【发布时间】:2021-09-08 15:26:36
【问题描述】:
我正在使用 Perl 5.16 和 ImageMagick 6.8(现在可能已经过时了,但它可以工作:)。我正在尝试从一张图像中提取所有 4 个边缘区域,并将它们并排、垂直地合成到另一张图像中。
我可以提取边缘并旋转它们,但我无法正确获得目标图像中的偏移量。边缘最终彼此重叠。我试过 x=>$marg, translate=>"$marg,0", 有偏移的几何:没有骰子。变量:$marg = 边缘宽度,$im = 源,$im2 = 目标,$ext = 提取区域
# left edge
$ext=sprintf("%dx%d+%d+%d",$marg,$h,0,0);
$res=$im2->Composite(image=>$im,compose=>Over,extract=>$ext);
# top edge
$ext=sprintf("%dx%d+%d+%d",$w,$marg,0,0);
$geo=sprintf("%dx%d+%d+%d",$marg,$h,0,0);
$res=$im2->Composite(image=>$im,compose=>Over,extract=>$ext,rotate=>90,translate=>"$marg,0");
【问题讨论】:
标签: perl image-processing imagemagick composite