PHP | Función Imagick fxImage()

  • La función Imagick::fxImage() es una función incorporada en PHP que evalúa la expresión de cada píxel de la imagen.
  • La función Imagick::fxImage() le permite manipular imágenes procesando un conjunto de expresiones FX para cada píxel de la imagen.

Sintaxis:

Imagick::fxImage ( string $expression [, int $channel = Imagick::CHANNEL_DEFAULT ] )

Parámetros:

  • $expression
    Son expresiones FX para la manipulación de imágenes.
  • $canal
    Se puede obtener cualquier constante de canal en función del modo de canal válido. Si necesita agregar más constantes de canal, use operadores bit a bit para fusionar constantes de tipo de canal.
    Valor devuelto:

  • La función Imagick::fxImage devolverá VERDADERO si tiene éxito o devolverá
    FALSO en caso de falla.

Ejemplo 1:
para ilustrar la manipulación de imágenes mediante la expresión FX utilizando la función Imagick::fxImage() .

<?php
// Imagick-fxImage
$imagick = new \Imagick();
    //new pseudo image
    $imagick->newPseudoImage(200, 200, "gradient:white-black");
  
    //$fx value applied
    $fx = 'floor(s*10+0.5)/10';
    $fxImage = $imagick->fxImage($fx);
//Display Image
    header("Content-Type: image/png");
    $fxImage->setimageformat('png');
    echo $fxImage->getImageBlob();
?>

Producción:

Ejemplo 2:
para ilustrar la manipulación de imágenes mediante la expresión FX utilizando la función Imagick::fxImage() .

<?php
// Imagick-fxImage
$imagick = new \Imagick();
//New pseudo image
    $imagick->newPseudoImage(200, 200, "plasma:fractal");
  
    //$fx value applied
    $fx = '(u.g+v.g)/2';
    $fxImage = $imagick->fxImage($fx);
  
    //Display Image
    header("Content-Type: image/png");
    $fxImage->setimageformat('png');
    echo $fxImage->getImageBlob();
    $fxImage->WriteImage('Imagick-fxImageex02.png');
?>

Producción:

Referencia: https://www.php.net/manual/en/imagick.fximage.php

Publicación traducida automáticamente

Artículo escrito por VigneshKannan3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *