क्या पीएनजी प्रारूप कमजोर है क्योंकि इसमें संपीड़न पैरामीटर है?

विषयसूची:

क्या पीएनजी प्रारूप कमजोर है क्योंकि इसमें संपीड़न पैरामीटर है?
क्या पीएनजी प्रारूप कमजोर है क्योंकि इसमें संपीड़न पैरामीटर है?

वीडियो: क्या पीएनजी प्रारूप कमजोर है क्योंकि इसमें संपीड़न पैरामीटर है?

वीडियो: क्या पीएनजी प्रारूप कमजोर है क्योंकि इसमें संपीड़न पैरामीटर है?
वीडियो: How to Show Hidden Files on MacBook - YouTube 2024, नवंबर
Anonim
पीएनजी प्रारूप को एक लापरवाही प्रारूप माना जाता है, लेकिन जब आप किसी छवि को पीएनजी फ़ाइल के रूप में सहेजते हैं, तो आपको संपीड़न स्तर चुनने के लिए कहा जाता है। क्या इसका मतलब यह है कि पीएनजी प्रारूप वास्तव में सभी के बाद हानि रहित नहीं है? आज का सुपर यूज़र क्यू एंड ए पोस्ट एक उत्सुक पाठक के लिए भ्रम को दूर करने में मदद करता है।
पीएनजी प्रारूप को एक लापरवाही प्रारूप माना जाता है, लेकिन जब आप किसी छवि को पीएनजी फ़ाइल के रूप में सहेजते हैं, तो आपको संपीड़न स्तर चुनने के लिए कहा जाता है। क्या इसका मतलब यह है कि पीएनजी प्रारूप वास्तव में सभी के बाद हानि रहित नहीं है? आज का सुपर यूज़र क्यू एंड ए पोस्ट एक उत्सुक पाठक के लिए भ्रम को दूर करने में मदद करता है।

आज का प्रश्न और उत्तर सत्र हमारे पास सुपरयूसर की सौजन्य है - स्टैक एक्सचेंज का एक उपविभाग, क्यू एंड ए वेब साइट्स का एक समुदाय संचालित समूह।

प्रश्न

SuperUser रीडर pkout जानना चाहता है कि पीएनजी छवि की गुणवत्ता चयनित संपीड़न स्तर से प्रभावित होती है या नहीं:

As I understand it, PNG files use lossless compression. However, when I am using an image editor such as Gimp and try to save an image as a PNG file, it asks for a compression level ranging between 0 and 9.

If it has a compression parameter that affects the visual precision of the compressed image, how is PNG lossless then? Can someone please explain this to me? Do I get lossless behavior only when I set the compression level to 9?

आपके द्वारा चुने गए संपीड़न स्तर के आधार पर छवि की गुणवत्ता में कोई अंतर है?

उत्तर

सुपरयूसर योगदानकर्ता लॉर्डनेकबीर्ड और जेब्लिन के पास हमारे लिए जवाब है। सबसे पहले, लॉर्डनेकबीर्ड:

PNG is Compressed, but Lossless

The compression level is a trade-off between file size and encoding/decoding speed. To overly generalize, even non-image formats such as FLAC have similar concepts.

Different Compression Levels, Same Decoded Output

Although the file sizes are different due the the different compression levels, the actual decoded output will be identical. You can compare the MD5 hashes of the decoded outputs with ffmpeg using the MD5 muxer. This is best shown with some examples.

Create PNG Files

Image
Image
  • By default, ffmpeg will use -compression_level 100 for PNG output.
  • A quick, sloppy test showed that 100 (the highest compression level) took roughly three times longer to encode and five times longer to decode than 0 (the lowest compression level) in this example.

Compare File Size

Image
Image

Decode the PNG Files and Show MD5 Hashes

Since both hashes are the same, you can be assured that the decoded outputs (the uncompressed raw files) are exactly the same.
Since both hashes are the same, you can be assured that the decoded outputs (the uncompressed raw files) are exactly the same.

Jjlin से जवाब का पालन किया:

PNG is lossless. GIMP is most likely not using the best choice of wording in this case.

Think of it as quality of compression or level of compression. With lower compression, you get a bigger file, but it takes less time to produce, whereas with higher compression, you get a smaller file that takes longer to produce.

Typically you get diminishing returns, i.e. not as much decrease in size compared to the increase in time it takes when going up to the highest compression levels, but it is up to you.

स्पष्टीकरण में जोड़ने के लिए कुछ है? टिप्पणियों में विचार व्यक्त करो। अन्य तकनीक-समझदार स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तरों पढ़ना चाहते हैं? यहां पूर्ण चर्चा धागा देखें।

सिफारिश की: