2016-07-12 18 views
0

Ich watermark.png-original.png Zugabe, aber ich habe 3 Probleme:Wasserzeichen Bild mit imagick PHP

  1. Ich möchte watermatk.png auf dem Boden setzen rechts
  2. Ich möchte watermark.png, um die Größe und es zu machen kleiner oder größer
  3. Gibt es eine Möglichkeit, Wasserzeichen transparent zu machen, wenn der Hintergrund weiß ist?

<?php 
// Open the original image 
$image = new Imagick(); 
$image->readImage("./man/original.png"); 

// Open the watermark 
$watermark = new Imagick(); 
$watermark->readImage("./man/watermark.png"); 

// Overlay the watermark on the original image 
$image->compositeImage($watermark, imagick::COMPOSITE_OVER, 0, 0); 

// send the result to the browser 
header("Content-Type: image/" . $image->getImageFormat()); 
echo $image; 
+0

Hintergrund sollte transparent sein, nicht weiß, sollte es nicht? – YakovL

Antwort

0

Es eigentlich ein "Wasserzeichen" Befehl ist, die Ihre Opazität Problem behandelt. Kombinieren Sie es mit Schwerkraft + Geometrie, um die gewünschte Größe und Position zu erhalten.

composite -watermark 30% -gravity north -geometry 150x150+100+50 watermark.png input.jpg output.png 

So ähnlich. Ich habe das nicht versucht, aber hoffentlich bringt es dich auf den Weg. Lassen Sie uns wissen, wie es funktioniert.

Verwandte Themen