0

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); 

透かし(画像)が画像の前ではなく画像の後ろに表示されるようにするにはどうすればよいですか。

4

1 に答える 1

0

透かし画像自体を編集して、ほぼ完全に透明にする必要がある場合があります。画像が混ざると、「前」や「後ろ」はなく、重なり合う色のブレンドになります。

透かしをかろうじて不透明にすると、最終的な画像に非常に微妙に表示されます.

于 2013-08-01T12:30:26.097 に答える