note 97015 added to function.imagick-setimagecompressionquality
| From: | snipes2083 | Date: | Sun, 28 Mar 2010 18:34:38 +0000 |
| Subject: | note 97015 added to function.imagick-setimagecompressionquality | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-167464@lists.php.net to get a copy of this message | ||
This example shows how to set the compression type, set the compression quality, create a thumbnail
and remove unnecessary data in order to reduce file size.
This will use the following functions in reference:
Imagick::setImageCompression
Imagick::setImageCompressionQuality
Imagick::stripImage
Imagick::thumbnailImage
Imagick::writeImage
<?php
$image = 'image.jpg';
$directory = '/path/to/image';
$image_location = $directory . "/" . $image;
$thumb_destination = $directory . "/t" . $image;
$compression_type = Imagick::COMPRESSION_JPEG;
$im = new Imagick($image_location);
$thumbnail = $im->clone;
$thumbnail->setImageCompression($compression_type);
$thumbnail->setImageCompressionQuality(40);
$thumbnail->thumbnailImage(100,null);
$thumbnail->writeImage($thumb_destination);
?>
Now, obviously you don't have to do so much with the variables and the file location. I only
used so many to demonstrate where the images are coming from and where they are going.
NOTE: The $thumbnail->thumbnailImage(100,null); keeps the aspect ration by setting the second
parameter to null. Read about this at Imagick::thumbnailImage
There is another way to create thumbnails that works quite well if you want to crop the image rather
than using the entire image. Check out Imagick::cropThumbnailImage
----
Server IP: 69.147.83.197
Probable Submitter: 65.12.181.174
----
Manual Page -- http://www.php.net/manual/en/function.imagick-setimagecompressionquality.php
Edit -- https://master.php.net/note/edit/97015
Del: integrated -- https://master.php.net/note/delete/97015/integrated
Del: useless -- https://master.php.net/note/delete/97015/useless
Del: bad code -- https://master.php.net/note/delete/97015/bad+code
Del: spam -- https://master.php.net/note/delete/97015/spam
Del: non-english -- https://master.php.net/note/delete/97015/non-english
Del: in docs -- https://master.php.net/note/delete/97015/in+docs
Del: other reasons-- https://master.php.net/note/delete/97015
Reject -- https://master.php.net/note/reject/97015
Search -- https://master.php.net/manage/user-notes.php