【问题标题】:Add watermark to image with imagick PHP使用 imagick PHP 为图像添加水印
【发布时间】:2016-11-15 00:37:41
【问题描述】:

我正在将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;

【问题讨论】:

  • 背景应该是透明的,不是白色的,不是吗?

标签: php imagick php-extension


【解决方案1】:

实际上有一个“水印”命令可以处理您的不透明度问题。将其与重力 + 几何相结合,以获得您想要的大小和位置。

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

类似的东西。我没有试过这个,但希望它能让你上路。让我们知道结果如何。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多