ผมถามเพิ่มหน่อยนะครับ สมมุติผมมีรูป ใหญ่ๆ 1 รูป ต้องการ resize เป็น 10 ขนาดในคลิ๊กเดียว
มีโปรแกรมไหนทำได้บ้างครับ ตอนนี้ต้องมานั่งทำทีละรูป แล้วมีเป็นร้อยรูปต่อวัน มันซํ้าซากนะครับ
แปลงหลายขนาดพร้อมกันสามารถใช้ commandline tool อย่างเช่น imagemagick ร่วมกับ batch script ครับ
install imagemagick แล้วก็สร้างไฟล์ resize3.bat จากนั้นก็ลากไฟล์รูปภาพไปที่ icon resize3.bat ได้เลยครับ
resize3.bat
convert "%1" -resize 50%% size1.jpg
convert "%1" -resize 25%% size2.jpg
convert "%1" -resize 12.5%% size3.jpg
ไฟล์ทั้ง 3 ขนาดจะถูกเซฟใน folder เดียวกับรูปที่แปลงครับ
สุดยอดครับ แล้วถ้ากำหนดแบบ 1024*1024 เราต้องเขียนยังไงหรือครับ
แบบขนาดไม่เกินขอบเขตที่กำหนด ถ้าเป็นรูปแนวตั้งก็จะเป็นแนวตั้งเหมือนเดิม แต่ความกว้าง/สูง ไม่เกิน 1024 ครับ
same-ratio.bat
convert "%1" -resize 1024x1024 s1.jpg
convert "%1" -resize 512x512 s2.jpg
แบบขนาดที่แน่นอนเลย ถ้าเป็นรูปแนวตั้งก็จะถูกขยายความกว้างให้กลายเป็นสี่เหลี่ยมจัตุรัสครับ
exact-size.bat
convert "%1" -resize 1024x1024! s1.jpg
convert "%1" -resize 512x512! s2.jpg
option การ resize อ่านเพิ่มเติมได้ที่นี่ครับ
hxxp://www.imagemagick.org/Usage/resize/
ซู๊ดยอด รู้งี้โพสถามนานแล้ว ขอคุณครับ