Imagick::setOption

(PECL imagick 2, PECL imagick 3)

Imagick::setOptionBir seçenek tanımlar

Açıklama

public Imagick::setOption(string $anahtar, string $değer): bool

Belirtilen seçeneği kalemle ilişkilendirir.

Bağımsız Değişkenler

anahtar

değer

Dönen Değerler

Başarı durumunda true döner.

Örnekler

Örnek 1 - Imagick::setOption() ile '$extent' boyuta ulaşmak

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

?>

Örnek 2 - Imagick::setOption() genel kullanımı

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

?>

Örnek 3 - Imagick::setOption() örneği

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

?>