有背景图片。(对于这个例子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');