Php/docs/imagick.setoption

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

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