บทความ

กำลังแสดงโพสต์จาก พฤศจิกายน, 2022

ลดขนาดไฟล์รูปภาพด้วย ImageMagick

ก่อนหน้านี้เขียนวิธีการ ใช้ ImageMagick แปลงไฟล์รูปภาพให้เป็น PDF มาแล้ว ทีนี้ต้องการย่อขนาดไฟล์รูปภาพทีละหลายๆ ไฟล์แล้วเจอปัญหาว่ามันดันแปลงชื่อไฟล์ไปด้วย วัตถุประสงค์ที่ต้องการก็คือ ต้องการทำไฟล์ตัวอย่างของรูปภาพที่มีอยู่ในโฟลเดอร์ (thumbnail) ด้วยการ resize ถ้าหากว่าใช้คำสั่งเพื่อย่อไฟล์ให้มีขนาดความกว้าง 100 แบบนี้ convert *.jpg -resize 100x thumbnail/*.jpg ไฟล์ที่ออกมา มันดันไม่ได้มีชื่อตามต้นฉบับบ แต่กลายเป็นตัวเลขลำดับไปแทน พยายามไปหาวิธี ในที่สุดก็พบว่าต้องเขียนเป็นชุดคำสั่ง คือเอาชุดคำสั่งนี้พิมพ์ลงไปใน terminal ได้เลย for f in *.jpg ; do convert $f -resize 100x thumbnail/$f ; done เท่านี้ก็เรียบร้อย ที่จริง ImageMagick นี่ค่อนข้างเก่งนะ ทำได้หลายอย่าง แต่คำสั่งใช้งานนี่ชวนปวดหัวสำหรับมือใหม่มาก