【发布时间】:2012-08-30 19:22:39
【问题描述】:
我构建了一个使用 Image::Magick 绘制横幅的 Perl 脚本。
# ... some code
my $icon = Image::Magick->new();
$icon->Set(size => '16x16');
$icon->Transparent(color=>'#010101');
$icon->ReadImage($imagepath);
$full_image->Composite( # small icon
image=>$icon,
compose=>'Over',
opacity=>'99%',
x=>'12',
y=>'62',
);
# ... some code
通常图标背景 (#010101) 应该是透明的,但这失败了...
知道为什么这不起作用吗?或者也许我可以用什么来代替这个透明方法?
编辑: 两个图像都是PNG 文件。 Image::Magick 版本为 6.7。
【问题讨论】:
-
我认为您可能必须在从文件加载图像之后设置透明色。顺便说一句,
$imagepath不应该用引号引起来。如何将$icon保存到文件中? -
哦...实际上 $imagepath 是
'/var/......':D 我刚刚在这里使用了变量 :) .. 但我忘了删除单引号 :D ...'$imagepath'不会不行。哦,你可以看到我Composite它到最后一张照片,然后$full_image->Write( $file );它:D -
编辑:我尝试在加载 之后更改它:( .. 没有区别
标签: perl imagemagick transparency