downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

Imagick::writeImageFile> <Imagick::whiteThresholdImage
[edit] Last updated: Wed, 19 Jun 2013

view this page in

Imagick::writeImage

(PECL imagick 0.9.0-0.9.9)

Imagick::writeImage指定した名前で画像を書き込む

説明

bool Imagick::writeImage ([ string $filename ] )

指定した名前で画像を書き込みます。filename パラメータが NULL の場合は、 Imagick::ReadImage() あるいは Imagick::SetImageFilename() で設定した名前で書き込みます。

パラメータ

filename

返り値

成功した場合に TRUE を返します。



Imagick::writeImageFile> <Imagick::whiteThresholdImage
[edit] Last updated: Wed, 19 Jun 2013
 
add a note add a note User Contributed Notes Imagick::writeImage - [4 notes]
up
0
abcrdw at gmail dot com
13 days ago
If you also want to output the image to the browser:

<?php
$img
= new Imagick();
$img->readImage('test.jpp');
$img->writeImage('test.jpg');       // Write to disk
ob_clean();                         // Clear buffer
header('Content-Type: image/jpeg'); // Send JPEG header
echo $img;                          // Output to browser
$img->destroy();
?>
up
0
pfz at pfzone dot org
6 months ago
With Imagick 3.1.0RC2, PHP4.8
If you plan to overwrite the file you're working on, before doing writeImage, consider clearing the file buffer before the write statement :

<?php
$image
= new Imagick($your_file);
/* some processing */

clearstatcache(dirname($your_file));
// or
unlink($your_file);
$image->writeImage($your_file);
?>
It happened to me that the resulting file size was wrong. This could lead to truncation, as the file is not expanded.
This happened while working on JPEG, and PNG.

this line worked for me without this hack.
<?php
file_put_contents
($your_file, $image);
?>

Do not rely on getImageLength() for sending your image, especially when keepalive is ON. Content length is then relevant, and must be set. If the wrong size is given, your image will be truncated.
Use filesize($your_file_) once written or strlen($image) instead (which renders your image and updates getImageLength() result).
up
0
icinagle at gmail dot com
2 years ago
If you are trying to manipulate a uploaded file and then save the file all in the same request with Apache + mod_dav this will fail.
mod_dav puts a lock on the file during the request where the file is uploaded so trying to save the smallest file, e.g. 1kb will fail with a "Failed to allocate memory" error.
up
-1
http://aotd.ru
5 years ago
$thumb = new Imagick();
$thumb->readImage('test.gif');
$thumb->writeImage('test.jpg');
$thumb->clear();
$thumb->destroy();

 
show source | credits | sitemap | contact | advertising | mirror sites