Imagick::setImageCompressionQuality

(No version information available, might only be in SVN)

Imagick::setImageCompressionQualitySets the image compression quality

Описание

bool Imagick::setImageCompressionQuality ( int $quality )

Sets the image compression quality.

Список параметров

quality

The image compression quality as an integer

Возвращаемые значения

В случае успешной работы возвращает TRUE.

Ошибки

Бросает ImagickException при ошибке.

Коментарии

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->stripImage();
   
$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
2010-03-28 22:35:41
http://php5.kiev.ua/manual/ru/function.imagick-setimagecompressionquality.html

    Поддержать сайт на родительском проекте КГБ