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();}?>