Php/docs/imagick.setcompressionquality

提供:Dev Guides
< Php
移動先:案内検索

Imagick::setCompressionQuality

(PECL imagick 2, PECL imagick 3)

Imagick::setCompressionQualityオブジェクトのデフォルトの圧縮品質を設定する


説明

public Imagick::setCompressionQuality ( int $quality ) : bool

オブジェクトのデフォルトの圧縮品質を設定します。

警告 このメソッドは、たとえば Imagick::newPseudoImage などで作った新しい画像に対してだけ使えるものです。 既存の画像に対しては Imagick::setImageCompressionQuality() を使う必要があります。


パラメータ

quality
1 から 100 の間の int 1 = 高圧縮品質。 100 = 低圧縮品質。を表します。


返り値

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


例1 Imagick::setCompressionQuality()

<?phpfunction setCompressionQuality($imagePath, $quality) {    $backgroundImagick = new \Imagick(realpath($imagePath));    $imagick = new \Imagick();    $imagick->setCompressionQuality($quality);    $imagick->newPseudoImage(        $backgroundImagick->getImageWidth(),        $backgroundImagick->getImageHeight(),        'canvas:white'    );    $imagick->compositeImage(        $backgroundImagick,        \Imagick::COMPOSITE_ATOP,        0,        0    );        $imagick->setFormat("jpg");        header("Content-Type: image/jpg");    echo $imagick->getImageBlob();}?>