Imagick::setOption

(PECL imagick 2.0.0)

Imagick::setOptionオプションを設定する

説明

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

?>