Php/docs/imagick.setoption

来自菜鸟教程
跳转至:导航、​搜索

Imagick::setOption

(PECL imagick 2, PECL imagick 3)

Imagick::setOptionSet an option


说明

public Imagick::setOption ( string $key , string $value ) : bool

Associates one or more options with the wand.


参数

key
value


返回值

成功时返回 true


范例

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

Example #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');?>

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