อีกวิธีหนึ่ง: ฉันจะใช้ PNG ที่ไม่เป็นสี่เหลี่ยมได้อย่างไรและ "กรอก" ส่วนที่เหลือ "ของภาพด้วยความโปร่งใสเพื่อให้ภาพสี่เหลี่ยมที่เกิดขึ้นมีภาพต้นฉบับที่อยู่กึ่งกลางสี่เหลี่ยม
อย่างที่สุดสิ่งที่ฉันต้องการคือการถ่ายภาพทุกรูปแบบที่รองรับ GM ได้ทุกขนาดและสร้าง PNG แบบลดขนาดลง (กล่าวคือสูงสุด 40 พิกเซลสำหรับมิติใดมิติหนึ่ง) โดยมีการรักษาอัตราส่วนกว้างยาว ภาพต้นฉบับและใช้หน้ากากโปร่งใสขนาด 40 x 40 PNG ที่เตรียมไว้แล้ว
ฉันรู้วิธีลดขนาดและรักษาอัตราส่วนภาพไว้แล้ว ฉันมีคำสั่งสำหรับการใช้งานคอมโพสิตแล้ว ชิ้นที่ขาดหายไปของฉันเพียงอย่างเดียวคือรูปภาพที่ไม่ใช่สี่เหลี่ยมจัตุรัสที่ทำให้เป็นสี่เหลี่ยม (ซ้อนทับด้วยความโปร่งใส)
คำสั่งเดียวที่ต้องการ; ยอมรับหลายห่วงโซ่
(แก้ไข)
ข้อมูลเพิ่มเติม: นี่คือคำสั่งผสมที่ฉันใช้:
gm composite -compose copyopacity mask.png source-and-target.png source-and-target.png
ที่ mask.png มีพิกเซลสีขาวสำหรับสิ่งที่ฉันต้องการเก็บไว้ใน source-and-target.png และพิกเซลโปร่งใสสำหรับสิ่งที่ฉันต้องการลบ (และกลายเป็นโปร่งใส) ของ source-and-target.png
composite
?