Я шукаю найшвидший конвертер зображень командного рядка для 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, тому було б важко отримати набагато швидші результати, ніж хитання.