PHP IMagick - CopyOpacity rubrika: Programování: PHP

4 vojtech.kurka
položil/-a 25.5.2012

Snazim se aplikovat cernobilou masku aplikovat na obrazek (http://www.imagemagick.org/Usage/masking/#masks_):

convert /tmp/orig.png /tmp/mask.png -alpha Off -compose CopyOpacity -composite /tmp/result.png

Udelat primo v PHP:

 
$img = new Imagick('/tmp/orig.png');
$imgMask = new Imagick('/tmp/mask.png');
$img->compositeImage($imgMask, IMagick::COMPOSITE_COPYOPACITY, 0, 0);
$img->writeImage('/tmp/result.png');

Bohuzel, convert v shellu funguje bez problemu, metoda compositeImage() ne - pruhlednost nenastavi. Pouzivam verzi ImageMagick 6.5.4-7. Vite nekdo, jak toho docilit? Diky

odkaz
4 vojtech.kurka
odpověděl/-a 25.5.2012

Odpovim si sam:

$img = new Imagick('/tmp/orig.png');
$imgMask = new Imagick('/tmp/mask.png');
$imgMask->setImageMatte(0);            
$img->compositeImage($imgMask, IMagick::COMPOSITE_COPYOPACITY, 0, 0);
$img->setImageFormat("png32");
$img->writeImage('/tmp/result.png');

Pro plný přístup na Devel.cz se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.