Imagick::setOption
(PECL imagick 2, PECL imagick 3)
Imagick::setOption — オプションを設定する
説明
public Imagick::setOption
( string $key
, string $value
) : bool
ひとつあるいは複数のオプションを設定します。
パラメータ
key
value
返り値
成功した場合に true
を返します。
例
例1 Attempt to reach '$extent' sizeImagick::setOption()
<?php function renderJPG($extent) { $imagePath = $this->control->getImagePath(); $imagick = new \Imagick(realpath($imagePath)); $imagick->setImageFormat('jpg'); $imagick->setOption('jpeg:extent', $extent); header("Content-Type: image/jpg"); echo $imagick->getImageBlob(); }?>
例2 Imagick::setOption()
<?php function renderPNG($imagePath, $format) { $imagick = new \Imagick(realpath($imagePath)); $imagick->setImageFormat('png'); $imagick->setOption('png:format', $format); header("Content-Type: image/png"); echo $imagick->getImageBlob(); } //Save as 64bit PNG. renderPNG($imagePath, 'png64');?>
例3 Imagick::setOption()
<?php function renderCustomBitDepthPNG() { $imagePath = $this->control->getImagePath(); $imagick = new \Imagick(realpath($imagePath)); $imagick->setImageFormat('png'); $imagick->setOption('png:bit-depth', '16'); $imagick->setOption('png:color-type', 6); header("Content-Type: image/png"); $crash = true; if ($crash) { echo $imagick->getImageBlob(); } else { $tempFilename = tempnam('./', 'imagick'); $imagick->writeimage(realpath($tempFilename)); echo file_get_contents($tempFilename); } }?>