Imagemagick: แปลงเป็นความกว้างคงที่ความสูงตามสัดส่วน


89

การใช้คำสั่ง imagemagick convert ฉันจะปรับขนาดรูปภาพให้มีความกว้างคงที่และความสูงตามสัดส่วนได้อย่างไรเช่นใช้ตัวเลือก -resize หรือ -thumbnail

คำตอบ:


118

ใช้-resize 100xเพื่อปรับขนาดรูปภาพให้มีความกว้าง 100 พิกเซลโดยที่ยังคงอัตราส่วนของความสูงไว้

อ่านคู่มือ ImageMagick แบบละเอียดสำหรับรายละเอียด


6
imagemagick มาพร้อมกับmogrifyซึ่งจะเปลี่ยนภาพต้นฉบับ ฉันพบว่ามันง่ายกว่าที่จะคัดลอกภาพไปยังโฟลเดอร์ใหม่จากนั้นเรียกใช้mogrify -resize 512x *.jpg
Lex

2
mkdir จะบ่นหากมีไดเร็กทอรีอยู่แล้ว เพื่อหลีกเลี่ยงปัญหานี้ให้เพิ่มแฟล็ก -p "ไม่มีข้อผิดพลาดหากมีอยู่" ใน mkdir mkdir -p thumbnailsอธิบายในคำถามนี้: stackoverflow.com/questions/4906579/…
Paul Rougieux

83

Imagemagick geometry: 'width'x'height' หากคุณปล่อยให้ส่วนหนึ่งว่างไว้นั่นหมายถึงการปรับขนาดตามสัดส่วน

ตัวอย่าง:

100x200       # width = 100, height = 200
300x          # width = 300, height = proportional
x300          # width = proportional, height = 300

11
100x200จะสร้างภาพที่มีมิติข้อมูลเหล่านี้ ภาพต้นฉบับจะคงอัตราส่วน W / H ไว้ 100x200\!จะสร้างภาพที่มีขนาดดังกล่าวด้วย แต่ภาพภายในจะถูกเปลี่ยนรูปเพื่อให้ติดมิติใหม่
MTranchant

1
@MTranchant & chrise: AFAICS -geometry 100x200ทำงานเป็นmin(100x, x200)(ImageMagick 6.9.2.7, Fedora 23)
Skippy le Grand Gourou
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.