Imagick::setOption

(PECL imagick 2.0.0)

Imagick::setOptionSet an option

说明

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

?>