ฉันใช้ 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");