perl imagemagick中的png水印,使png透明

Posted

技术标签:

【中文标题】perl imagemagick中的png水印,使png透明【英文标题】:png watermark in perl imagemagick, making png transparent 【发布时间】:2012-09-15 19:57:03 【问题描述】:

在 perl imagemagick 方面需要帮助!

我正在尝试在 jpg 图像上添加 png 水印,

$image = Image::Magick->new;
$image->Read('image_filename');

$logo = Image::Magick->new;
$logo->Read('watermark_filename');

$logo->Transparent(color=>'#FFFFFF');
$image->Composite(image=>$logo, gravity=>'southeast', geometry=>'-10-10'); 
$image->Write('final_filename');

一切正常,但我需要我的水印是透明的,当我尝试 opacity=>'50%' 时它可以工作,但水印 png 开始看起来像 s...t:))

【问题讨论】:

如果您仍然从文件中读取水印,为什么不将水印文件存储为已经透明的图像呢?它可能会消除问题。而且,您以编程方式做的事情越少越好。 当然会解决问题,但我需要知道正确的解决方案!:) 如何通过 perl imagemagick 正确更改透明 png 的不透明度?? 很公平。只是想快速解决您的问题。 【参考方案1】:

您是否考虑过使用 GIMP 手动创建水印,还是通过 GD 按语法创建水印?

【讨论】:

以上是关于perl imagemagick中的png水印,使png透明的主要内容,如果未能解决你的问题,请参考以下文章

php imagemagick可以去水印吗

动画 gif 上的 ImageMagick 文本水印

黄聪:利用ImageMagicK给图片加水印

imagemagick 图片处理相关问题?

ImageMagick Mogrify:带水印的批处理

使用以百分比给出的 imagemagick 偏移量裁剪图像