Last 5.3 release ever available: PHP 5.3.29 - 5.3 now EOL

Imagick::functionImage

(No version information available, might only be in Git)

Imagick::functionImageApplique une fonction sur l'image

Description

public bool Imagick::functionImage ( int $function , array $arguments [, int $channel = Imagick::CHANNEL_DEFAULT ] )

Applique une expression arithmétique, relationnelle ou logique à une pseudo-image.

Voir aussi les » exemples d'ImageMagick v6 - Transformations d'images — Fonction, évaluation de plusieurs arguments.

Cette méthode n'est disponible que si Imagick a été compilé avec ImageMagick version 6.4.9 ou supérieur.

Liste de paramètres

function

Référez-vous à la liste des constantes de fonction.

arguments

Tableau d'arguments à passer à la fonction.

Valeurs de retour

Returns TRUE on success.

Erreurs / Exceptions

Lance une exception ImagickException si une erreur survient.

Exemples

Exemple #1 Crée un gradient sinusoidal

<?php
$imagick 
= new Imagick();
$imagick->newPseudoImage(200200'gradient:black-white');
$arguments = array(3, -90);
$imagick->functionImage(Imagick::FUNCTION_SINUSOID$arguments);

header("Content-Type: image/png");
$imagick->setImageFormat("png");
echo 
$imagick->getImageBlob();
?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

Résultat de la création d'un gradient sinusoidal

Exemple #2 Crée un gradient depuis le polynome (4x^2 - 4x + 1)

<?php
$imagick 
= new Imagick();
$imagick->newPseudoImage(200200'gradient:black-white');
$arguments = array(4, -41);
$imagick->functionImage(Imagick::FUNCTION_POLYNOMIAL$arguments);

header("Content-Type: image/png");
$imagick->setimageformat("png");
echo 
$imagick->getImageBlob();
?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

Résultat de la création d'un gradient à partir d'un polynome

Exemple #3 Crée un gradient complexe depuis le polynome (4x^2 - 4x^2 + 1) modulé par un gradient sinusoidal

<?php
$imagick1 
= new Imagick();
$imagick1->newPseudoImage(200200'gradient:black-white');
$arguments = array(9, -90);
$imagick1->functionImage(Imagick::FUNCTION_SINUSOID$arguments);

$imagick2 = new Imagick();
$imagick2->newPseudoImage(200200'gradient:black-white');
$arguments = array(0.50);
$imagick2->functionImage(Imagick::FUNCTION_SINUSOID$arguments);
$imagick1->compositeimage($imagick2Imagick::COMPOSITE_MULTIPLY00);

header("Content-Type: image/png");
$imagick1->setImageFormat("png");
echo 
$imagick1->getImageBlob();
?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

Résultat de la création d'un gradient complexe

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top