2017-04-19 1 views
1

Je voudrais créer ma propre méthode de mélange pour composer des images semi-transparentes en utilisant PHP/Imagick.PHP/Imagick: Custom composite blending

Actuellement j'utilise exportimagepixels/importimagepixels pour cela, mais c'est très gourmand en mémoire et relativement lent.

Existe-t-il un moyen de générer une expression comme dans fxImage en utilisant plusieurs images ou une autre méthode qui peut rendre cela plus rapide?

Répondre

1

Si vous avez deux images, le pixel à partir des première et seconde images peut être référencée par u et v

Il est un exemple de https://www.imagemagick.org/script/fx.php

converti logo rouge: -flop logo: - redimensionner "20%" -fx "(u + v)/2" image.jpg

Je pense à Imagick, vous pouvez faire un objet Imagick qui contient deux images comme celle-ci:

$im1 = new Imagick(realpath('./src1.png')); 
$im2 = new Imagick(realpath('./src1.png')); 
$im1->addImage($im2); 

Ensuite, appelez fxImage sur $ im1

+0

D'après les apparences, c'est exactement ce dont j'ai besoin. Je vais essayer! – Martijn