【发布时间】:2014-08-22 07:06:08
【问题描述】:
有一张背景图片。 (对于这个例子,mesh.png)
图片需要添加一个圆圈,边框模糊。目前有这个:
use 5.014;
use warnings;
use Image::Magick;
my $bgimg = Image::Magick->new();
$bgimg->Read('png:mesh.png');
draw_my_circle($bgimg, 150, 150, 100); #img, center_x, center_y, radius
$bgimg->Write("win:"); #display
sub draw_my_circle {
my($img, $center_x, $center_y, $radius) = @_;
$img->Draw(
fill => 'black',
points => "$center_x,$center_y @{[$center_x + $radius]},$center_y",
primitive => 'circle',
);
}
这会产生下一张图片:
但我需要一个带有“模糊边缘”的圆圈,就像下一个(手动创建)
任何人都可以帮助如何使用Image::Magick 获得如此模糊的圆圈吗?
如果有人想要mesh.png,它是用下一个脚本创建的:
use 5.014;
use warnings;
use Image::Magick;
my $image=Image::Magick->new(size=>'300x300');
$image->Read('xc:white');
for( my $i=0; $i < 300; $i += 10 ) {
$image->Draw(primitive=>'line',points=>"$i,0 $i,300",stroke=>"#ccf");
$image->Draw(primitive=>'line',points=>"0,$i 300,$i",stroke=>"#ccf");
}
$image->Write('png:mesh.png');
【问题讨论】:
标签: perl imagemagick perlmagick