当我覆盖图像时,我的本地计算机和服务器上的结果不同。在本地,我有Ubuntu,apache2,php7.1。在服务器上,我有Debian 8,apache2,php7.1。
我在本地和服务器上都有类似的库。
$image = new Imagick(saveImage($imagelink, $imageName));
$overlayImage = new Imagick(data('images', 'casa_bottom'));
$overlayImage->setImageBackgroundColor("transparent");
$overlayImage->setImageVirtualPixelMethod(Imagick::VIRTUALPIXELMETHOD_TRANSPARENT);
$image->compositeImage($overlayImage, Imagick::COMPOSITE_DEFAULT, 17, ($image->getImageHeight()-$overlayImage->getImageHeight())-15, Imagick::CHANNEL_ALPHA);
$image->writeImage( "./images/$imageName");
本地的结果具有透明背景的水印,但在服务器上则不透明。
- - - - - - - - 编辑
同一天2017-05-26