Sto cercando il convertitore di immagini da riga di comando più veloce per Linux in grado di leggere un'immagine JPEG, ridimensionarla al massimo a 1366x768 e scrivere un'immagine JPEG di qualità 50. Qualcosa del genere, ma molto più veloce di ImageMagick:
$ convert -resize x768 -quality 50 foo42.jpg foo42.th.jpg
# takes 0m16.713s for my test image set
Ho anche provato questo:
$ <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
Quindi mi piacerebbe avere un programma, preferibilmente scritto in C, che integra djpeg, una versione di qualità superiore di pnmscale e cjpeg.
Ho appena trovato swiggle (un programma C che utilizza libjpeg), ho disabilitato alcune delle sue funzionalità che non mi servono nel codice sorgente e ho:
$ swiggle -f -H 768 .
# takes 0m11.378s for my test image set, yields high quality results
Hai un altro suggerimento? Immagino che la maggior parte dei convertitori di immagini utilizzi libjpeg, quindi sarebbe difficile ottenere risultati molto più veloci dello swiggle.