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透明的主要内容,如果未能解决你的问题,请参考以下文章