php - change opacity of image using imagick -
php - change opacity of image using imagick -
i want alter opacity of multiple images when used setimageopacity work fine images not png images , when used evaluateimage work fine transparent images not other images. how can used same method types of images if image transparent or not code
<?php // open original image $image = new imagick(); $image->readimage(3.jpg); // open watermark $watermark = new imagick(); $watermark->readimage(2.png); $watermark->setimageopacity(0.444); //$watermark->evaluateimage(imagick::evaluate_multiply, 0.0, imagick::channel_alpha); $watermark->rotateimage(new imagickpixel('transparent'), 90); // overlay watermark on original image $image->compositeimage($watermark, imagick::composite_over, 20, 20); // send result browser header("content-type: image/" . $image->getimageformat()); echo $image;
use if status using getimagealphachannel() function
to observe if image have transparent
note :
this method available if imagick has been compiled against imagemagick version 6.4.0 or newer.
php image-processing imagick
Comments
Post a Comment