在将两个图像(图像和背景)连接在一起时,我遇到了获得压缩效果的问题。通常的想法是制作最终图像,而首先,主图像不会丢失其质量,但背景会丢失(实际上是压缩的)。
<?
/* --- */
$imageOutput = new Imagick();
$image = new Imagick( $orginalPath );
$wathermark = new Imagick( $watherMarkFile );
// I'm compressing background image
$image->setImageCompression(imagick::COMPRESSION_JPEG );
$image->setimagecompressionquality( 20 );
$image->flattenimages();
// We're creating an image wich contains compressed background
$imageOutput->newImage($image->getimagewidth(), $image->getimageheight(), new ImagickPixel('white') );
$imageOutput->compositeimage($image, Imagick::COMPOSITE_DEFAULT, 0, 0);
$imageOutput->setImageFormat('jpeg');
// And we are composing them
$imageOutput->compositeImage( $wathermark, Imagick::COMPOSITE_OVERLAY, 10,10)
$data = $imageOutput->getimageblob();
/.... output..../
?>
有谁知道如何在不保存包含背景的压缩文件的情况下做到这一点。
请原谅我的英语并感谢您的任何回复。帕韦拉