2016-07-12 7 views
0

Я добавление watermark.png к original.png, но у меня есть 3 проблемы:Добавление водяных знаков на изображения с Imagick PHP

  1. Я хочу установить watermatk.png в правом нижнем углу
  2. Я хочу, чтобы изменить размер watermark.png и сделать его меньше или больше
  3. Есть ли способ сделать водяной знак прозрачным, если фон был белым?

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

Фон должен быть прозрачным, а не белым, не так ли? – YakovL

ответ

0

Существует на самом деле команда "водяной знак", который будет обрабатывать вашу проблему непрозрачности. Объедините его с гравитацией + геометрию, чтобы получить требуемый размер и положение.

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

Нечто подобное. Я не пробовал это, но, надеюсь, он вас в пути. Сообщите нам, как это работает.