Я использую 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");