我在php中使用Imagick来显示图像背后的水印(图像)但不能。它会显示在图像的正面
我的代码是: -
$watermark = new Imagick();
$watermark->readImage("watermark.png");
$wWidth = $watermark->getImageWidth();
$wHeight = $watermark->getImageHeight();
$iWidth = $im->getImageWidth();
$iHeight = $im->getImageHeight();
if ($iHeight < $wHeight || $iWidth < $wWidth) {
$watermark->scaleImage($iWidth, $iHeight);
$wWidth = $watermark->getImageWidth();
$wHeight = $watermark->getImageHeight();
}
$x = ($iWidth - $wWidth) / 2;
$y = ($iHeight - $wHeight) / 2;
$im->compositeImage($watermark,imagick::COMPOSITE_DEFAULT,$x,$y);
必须这样做才能使图像后面显示的水印(图像)不在图像的正面。
答案 0 :(得分:0)
您可能实际上必须编辑水印图像本身,使其几乎完全透明。当图像混合时,前面没有&#34;&#34;或者&#34;背后&#34;,它更多地是重叠颜色的混合。
如果你的水印几乎不透明,那么它会在最终图像中显得非常巧妙。