簡體   English   中英

使用imagick PHP向圖像添加水印

[英]Add watermark to image with imagick PHP

我將watermark.png添加到original.png ,但是我有3個問題:

  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;

實際上有一個“水印”命令可以處理您的不透明度問題。 將其與重力+幾何形狀結合起來以獲取所需的尺寸和位置。

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

這樣的事情。 我沒有嘗試過,但是希望它可以幫助您。 讓我們知道結果如何。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM