2016-07-12 2 views
0

J'ajoute watermark.png-original.png, mais j'ai 3 problèmes:Ajouter un filigrane à l'image avec imagick PHP

  1. Je veux mettre watermatk.png en bas à droite
  2. Je veux redimensionner watermark.png et faire plus petit ou plus grand
  3. Est-il possible de rendre le filigrane transparent si le fond était blanc?

<?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

L'arrière-plan devrait être transparent, pas blanc, n'est-ce pas? – YakovL

Répondre

0

Il est en fait une commande "filigrane", qui traitera votre problème d'opacité. Combinez-le avec la gravité + la géométrie pour obtenir la taille et la position que vous voulez.

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

Quelque chose comme ça. Je n'ai pas essayé cela, mais j'espère que ça vous mettra sur la bonne voie. Faites nous savoir comment cela marche.