ปรับขนาด
-resize 400x300+20+30
(เช่น-scale
และ-sample
ตัวอย่างด้านล่าง) แปลงอินพุตเป็นภาพเอาต์พุตซึ่งมีขนาดพิกเซลเป็น400x300
. นอกจากนี้ยังเลื่อนเอาต์พุต 20 พิกเซลไปทางขวาและ 30 พิกเซลไปที่ด้านล่าง นอกจากนี้ยังมีข้อแตกต่างอีกเล็กน้อยใน-scale
:
-resize
รองรับการตั้งค่าเพิ่มเติมของ-filter
(ซึ่งควรเกิดขึ้นในบรรทัดคำสั่งก่อนใช้งาน-resize
!)
-filter
กำหนดอัลกอริทึมที่แน่นอนที่จะใช้สำหรับสีของพิกเซลที่เพิ่มในกรณีของการขยายหรือสำหรับสีที่จะใช้สำหรับพิกเซลที่เหลือเมื่อเพื่อนบ้านบางส่วนถูกลบออกในกรณีที่มีการลดขนาด
convert -list filter
สำหรับรายชื่อของฟิลเตอร์ได้รับการสนับสนุนให้เรียกใช้เพียง
-filter point -resize 400x300
สร้างผลลัพธ์เดียวกัน-sample 400x300
ทุกประการ แต่มันยังทำงานช้ากว่าเล็กน้อย
หากไม่ได้ตั้งค่าไว้ข้าง (ก่อนหน้า) -resize
การแปลงจะเงียบโดยปริยาย-filter Lanczos
ซึ่งช้ากว่า แต่จะสร้างคุณภาพที่ดีกว่ามาก (เพราะคำนึงถึงสีของพิกเซลโดยรอบทั้งหมดสำหรับพิกเซลที่เพิ่มเข้ามาใหม่) มากกว่า-filter point
สร้าง (ซึ่งใช้ใกล้กฎเพื่อนบ้านเพื่อกำหนดสีของพิกเซลที่เพิ่มใหม่)
ตัวอย่าง
-sample 400x300
แปลงภาพอินพุตเป็นภาพเอาต์พุตซึ่งมีขนาดพิกเซลเป็น400x300
. อย่างไรก็ตามมีข้อแตกต่างที่สำคัญบางประการ-resize
ดังนี้
-sample
ไม่รองรับการตั้งค่าเพิ่มเติมของ-filter
; หากตั้งค่าไว้ต่อไปก็-filter
จะถูกละเว้น
เมื่อขยาย (เนื่องจากขนาดภาพที่ป้อนอาจเล็กกว่า400x300
) พิกเซลจะถูกจำลองแบบในบล็อก
เมื่อทำการย่อขนาด (เนื่องจากขนาดภาพที่ป้อนอาจใหญ่กว่า400x300
) พิกเซลจะถูกสุ่มตัวอย่างย่อยด้วยอัลกอริทึมที่เรียบง่าย: บางแถวและคอลัมน์จะถูกข้ามไป
เรขาคณิตอาร์กิวเมนต์-sample
ไม่สนับสนุนใด ๆชดเชยส่วน (เหมือน-resize
ซึ่งประการชดเชยคำสั่งสำหรับการส่งออก)
ผลลัพธ์จะไม่มีสี (ต่างกัน) มากกว่าภาพอินพุตที่มี แม้ว่าอาจมีสีน้อยกว่า
ดังนั้นจึง-sample
เร็วมาก (เร็วกว่า-resize
) - แต่คุณภาพของผลลัพธ์ (โดยปกติ) จะแย่ลง: คุณสามารถรับเอฟเฟกต์การปิดกั้นและนามแฝงในผลลัพธ์ที่ได้อย่างง่ายดาย
คุณสมบัติที่สำคัญอย่างหนึ่ง-sample
คือภาพใหม่จะไม่มีสีใหม่ ๆ แม้ว่าสีบางส่วนจากภาพต้นฉบับอาจหายไป
resample
-resample
ใช้เป็นพารามิเตอร์ตามXxY
ความละเอียดที่ต้องการไม่ใช่เรขาคณิตXxY
พิกเซลของภาพเป้าหมาย จุดประสงค์ของโอเปอเรเตอร์นี้คือเพื่อรักษาขนาดที่แสดงผลของรูปภาพ: สมมติว่ารูปภาพของคุณมีขนาด 4 นิ้วคูณ 3 นิ้วบนอุปกรณ์ที่แสดงผลที่ 300 DPI จากนั้นขอหรือจะปรับขนาดภาพเพื่อให้มีขนาด (อีกครั้ง) 4 นิ้วคูณ 3 นิ้วบนอุปกรณ์ 72 DPI-resample 72
-resample 72x72
การดำเนินการนี้ใช้ได้เฉพาะกับภาพที่มีความละเอียดที่ต้องการเก็บไว้ในข้อมูลเมตาเท่านั้น (ไม่ใช่ทุกรูปแบบภาพที่รองรับแนวคิดของความละเอียดของภาพเช่น JPEG, PNG และ TIFF)
หากอิมเมจต้นฉบับอยู่ในรูปแบบที่การสนับสนุนภายในสำหรับความละเอียดของภาพขาดหายไปความละเอียดดั้งเดิม (สันนิษฐาน) ของรูปภาพจะต้องถูกระบุผ่านทาง-density
บรรทัดคำสั่งก่อนที่จะระบุ-resample
ความละเอียด
มาตราส่วน
-scale 400x300
ก่อให้เกิดผลเทียบเท่า ( แต่จะเร็วเพราะมันหลีกเลี่ยงการประมวลผลทั้งหมดกรอง) -filter box -resize 400x300
เช่นเดียวกับการใช้ นอกจากนี้ยังละเว้น-filter
การตั้งค่าปัจจุบันโดยสิ้นเชิง
ปรับขนาดได้
-adaptive-resize 400x300
ไม่สนับสนุน (หรือละเว้นหากตั้งค่าไว้) ส่วนออฟเซ็ตของพารามิเตอร์เรขาคณิตและยังละเว้นการ-gravity
ตั้งค่าหากมี
ภาพขนาดย่อ
-thumbnail
ใช้งานได้เหมือน-resize
กันโดยมีความแตกต่างเล็กน้อย:
คำตอบต่อไปนี้แสดงตัวอย่างบางส่วนของ-resize
คำสั่ง ภาพประกอบแต่ละภาพแสดงผลลัพธ์ที่แตกต่างกันขึ้นอยู่กับ 'รายละเอียดโดยละเอียด' ของวิธีการปรับขนาดที่แน่นอน: