मैं लिनक्स के लिए सबसे तेज कमांड-लाइन इमेज कन्वर्टर की तलाश कर रहा हूं जो JPEG इमेज को पढ़ सकता है, इसे सबसे अधिक 1366x768 तक माप सकता है, और एक गुणवत्ता 50 JPEG इमेज लिख सकता है। ऐसा कुछ, लेकिन 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
इसलिए मैं एक प्रोग्राम करना चाहता हूं, अधिमानतः सी में लिखा गया है, जो djpeg, pnmscale का एक उच्च गुणवत्ता वाला संस्करण और cjpeg को एकीकृत करता है।
मुझे सिर्फ swiggle मिला है (libjpeg का उपयोग करके एक C प्रोग्राम), मैंने इसकी कुछ कार्यक्षमता को अक्षम कर दिया है जिसकी मुझे स्रोत कोड में आवश्यकता नहीं है, और मुझे मिल गया है:
$ swiggle -f -H 768 .
# takes 0m11.378s for my test image set, yields high quality results
क्या आपके पास एक और सुझाव है? मुझे लगता है कि अधिकांश छवि कन्वर्टर्स libjpeg का उपयोग करते हैं, इसलिए स्विग्ल की तुलना में बहुत तेज़ परिणाम प्राप्त करना कठिन होगा।