ฉันกำลังมองหาตัวแปลงอิมเมจบรรทัดคำสั่งที่เร็วที่สุดสำหรับ Linux ซึ่งสามารถอ่านภาพ JPEG ปรับขนาดได้จนถึง 1366x768 มากที่สุดและเขียนภาพ JPEG คุณภาพ 50 ภาพ บางอย่างเช่นนี้ แต่เร็วกว่า ImageMagick:
$ convert -resize x768 -quality 50 foo42.jpg foo42.th.jpg
# takes 0m16.713s for my test image set
ฉันเคยลองแล้ว:
$ <foo42.jpg djpeg | pnmscale -xysize 1366 768 | cjpeg -quality 50 >foo42.th.jpg
# takes 0m12.007s for my test image set, and has lower visual quality than ImageMagick
ดังนั้นฉันต้องการมีโปรแกรมที่เขียนโดยเฉพาะอย่างยิ่งใน C ซึ่งรวม djpeg, pnmscale รุ่นที่มีคุณภาพสูงกว่าและ cjpeg
ฉันเพิ่งพบswiggle (โปรแกรม C ที่ใช้ libjpeg) ฉันได้ปิดการทำงานบางอย่างของฟังก์ชั่นที่ฉันไม่ต้องการในซอร์สโค้ดและฉันได้:
$ swiggle -f -H 768 .
# takes 0m11.378s for my test image set, yields high quality results
คุณมีข้อเสนอแนะอื่นหรือไม่? ฉันเดาว่าตัวแปลงรูปภาพส่วนใหญ่ใช้ libjpeg ดังนั้นมันจึงยากที่จะได้ผลลัพธ์ที่เร็วกว่า swiggle