JPG क्वालिटी कैसे खोजें?


16

जब मैं GIMP के साथ एक JPG फ़ाइल सहेजता हूं, तो मैं उस गुणवत्ता को समायोजित कर सकता हूं जिसे मैं 0-100 से बचाता हूं (मैं 89 का उपयोग करता हूं)। ऐसा लगता है कि मैंने एक ऐप का उपयोग किया है, यह देखने के लिए कि यह नंबर सेव की गई फ़ाइल पर क्या था, लेकिन अगर मैंने किया तो मैं अपने जीवन के लिए यह पता नहीं लगा सकता कि यह क्या था। किसी भी सुझाव के रूप में क्या उपयोग करने के लिए?


2
बस यह सुनिश्चित करने के लिए कि यह ज्ञात है: विभिन्न अनुप्रयोगों की गुणवत्ता सेटिंग सामान्य रूप से तुलनीय नहीं है: faqs.org/faqs/jpeg-faq/part1/section-5.html । GIMP और ImageMagick दोनों को IJG क्वालिटी स्केल का उपयोग करना चाहिए, हालाँकि।
माइकल शूमाकर

जवाबों:


22

एक बार सहेजने के बाद, आप गुणवत्ता को और नहीं बता सकते।

(बचत करते समय गुणवत्ता निर्धारित करना सॉफ्टवेयर को बताता है कि आपको कितना नुकसान स्वीकार्य है, लेकिन एक बार सहेजा गया: जो खो गया है वह खो गया है। आपको यह कहने के लिए मानव की आवश्यकता होगी कि क्या कुछ अच्छा लग रहा है।)

हम्म, मुझे लगता है कि मैं गलत था। मुझे अभी भी लगता ऊपर सही है, लेकिन ImageMagick की identifyमुझे गलत साबित करता है?

पहचान -verbose myimage.jpg

चित्र: myimage.jpg
  प्रारूप: JPEG (संयुक्त फोटोग्राफ विशेषज्ञ समूह JFIF प्रारूप)
  क्लास: डायरेक्टक्लास
  ज्यामिति: 358x240 + 0 + 0
  संकल्प: 300x300
  [...]
  संपीड़न: जेपीईजी
  गुणवत्ता: 90
  अभिविन्यास: अपरिभाषित
  [...]

मुझे नहीं पता कि मेरे परीक्षण में छवि कैसे बचाई गई थी, लेकिन इसमें कोई EXIF ​​डेटा नहीं है। क्या गुणवत्ता अभी भी छवि में संग्रहीत की जा सकती है?


क्या आप विभिन्न गुणों में परिवर्तित होने का प्रयोग नहीं कर सकते हैं? मुझे विश्वास करना मुश्किल है, जब तक कि ImageMagick कुछ निजी डेटा को jpg में संग्रहीत नहीं करता है (इसलिए यह अन्य पैकेजों के साथ काम नहीं कर सकता है)।
२०

दिलचस्प। मैं यह देखने के लिए इंतजार करूंगा कि यह कैसे खत्म हो जाता है।
नाथनियल

1
+1 हां इमेजमाजिक काम करता है। मैं बार-बार jpeg गुणवत्ता को बदल सकता हूं और परिवर्तन देखने के लिए पहचान का उपयोग कर सकता हूं। यह तब काम करता है जब मैं कन्वर्ट (एक और इमेजमाटिक अनटैलिटी) या एमएस फोटो एडिटर जैसे दूसरे टूल का उपयोग करता हूं।
डेवपेरिलो

1
ImageMagick कुछ अलग कर रही है। यह एक अनुमान देता है, बजाय पढ़ने के कि आपके मूल सॉफ़्टवेयर ने क्या किया। आपका मूल, अब क्रॉस-आउट, उत्तर वास्तव में अधिक सही है। देखें @ sleske का जवाब
Mattdm

26

अर्जन के जवाब में जोड़ने के लिए:

ImageMagick identifyवास्तव में JPEG छवि के अंदर दिखती है ताकि यह पता लगाया जा सके कि इसका उपयोग करने के लिए उपयोग की जाने वाली गुणवत्ता सेटिंग है।

ImageMagick के स्रोत कोड (मुफ्त सॉफ्टवेयर के लिए जयकार :-)) में लाइनें शामिल हैं :

/*
  Determine the JPEG compression quality from the quantization tables.
*/
sum=0;
for (i=0; i < NUM_QUANT_TBLS; i++)
{
  if (jpeg_info.quant_tbl_ptrs[i] != NULL)
    for (j=0; j < DCTSIZE2; j++)
      sum+=jpeg_info.quant_tbl_ptrs[i]->quantval[j];

( coders/jpeg.c, लाइन 843ff। मेरे हाल के संस्करण में ImageMagick के स्रोत कोड)।

मैं वास्तव में समझने के लिए JPEG के बारे में पर्याप्त नहीं जानता, लेकिन इस लेख में वर्णित कुछ ऐसा करना प्रतीत होता है:

दृश्य C # .NET (लिंक को Januar 2018 के अनुसार मृत मानकर JPEG गुणवत्ता कारक का निर्धारण करें ; 2015 से आर्काइव ओआरजी पर कॉपी करें )

तो हाँ, identifyवास्तव में JPEG की गुणवत्ता सेटिंग को केवल संपीड़ित फ़ाइल से निर्धारित किया जा सकता है (हालांकि परिणाम हमेशा पूरी तरह से सटीक नहीं हो सकता है)।


1
वाह। स्रोत कोड की जांच करने के लिए आप में से बहुत अच्छा। ठंडा।
नथानिएल

@ नथानियल, क्या आप इस जवाब को मेरे बजाय स्वीकार किए जाने के रूप में चुन सकते हैं? धन्यवाद! (जब तक मुझे स्वीकार नहीं किया जाता तब तक मैं उसे नहीं हटा सकता।)
अर्जन

यह JPEG परिमाणीकरण तालिका के लिए खोज कर रहा है कि संपीड़ित बिटस्ट्रीम कैसे दिखता है।
जरबेलो

5

जैसा कि अर्जन मेटियोनियन identify -verbose myimage.jpgकरेंगे। चूंकि इमेजमैजिक एक सीएलआई उपकरण है, यह स्क्रिप्टिंग के लिए उपयोगी हो सकता है। दृष्टिकोण identify -verbose myimage.jpg | grep ...बहुत धीमा है। मैं इस तरह से IM का उपयोग करने की सलाह देता हूं

identify -format '%Q' myimage.jpg

यह व्यापक रूप से तेज है।


2

JPEGsnoop ImageMagick's का एक अच्छा विकल्प है identify। डाउनलोड काफी छोटा है और पोर्टेबल प्रारूप में उपलब्ध है।

एक jpg को संसाधित करने के बाद, आपको DQT मार्कर के नीचे "लगभग गुणवत्ता का कारक" मिलेगा।



हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.