Configura una opción de un objeto Imagick

# Imagick::setOption

(PECL imagick 2, PECL imagick 3)

Imagick::setOption — Configura una opción de un objeto Imagick

### Descripción

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

Configura una o varias opciones del objeto Imagick.

### Parámetros

`key`

`value`

### Valores devueltos

Devuelve `true` en caso de éxito.

### Ejemplos

Ejemplo #1 Intento de alcanzar el tamaño '$extent' con Imagick::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();
        }

    ?>

Ejemplo #2 Ejemplo con 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();
        }

        //Guardar como PNG de 64 bits.
        renderPNG($imagePath, 'png64');

    ?>

Ejemplo #3 Ejemplo con 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);
            }
        }

    ?>

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open