(PECL imagick 2.0.0)
Set an option
bool Imagick::setOption ( string $key, string $value )
Associates one or more options with the wand.
Parameters:
key
Associates one or more options with the wand.
value
Associates one or more options with the wand.
Returns:
Returns TRUE
on success.
Examples:
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(); } ?>
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'); ?>
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); } } ?>
Please login to continue.