هل تنسيق PNG بدون فقدان لأنه يحتوي على معلمة ضغط؟

من المفترض أن يكون تنسيق PNG تنسيقًا غير ضياع ، ولكن عند حفظ صورة كملف PNG ، يُطلب منك اختيار مستوى الضغط. هل هذا يعني أن تنسيق PNG في الواقع ليس بلا خسارة بعد كل شيء؟ تساعد مشاركة SuperUser Q & A اليوم في توضيح الارتباك للقارئ الفضولي.

تأتي جلسة الأسئلة والأجوبة اليوم من باب المجاملة SuperUser - قسم فرعي من Stack Exchange ، وهو مجموعة يحركها المجتمع لمواقع ويب الأسئلة والأجوبة.

السؤال

يريد SuperUser Reader pkout معرفة ما إذا كانت جودة صورة PNG تتأثر بمستوى الضغط المختار:

كما أفهمها ، تستخدم ملفات PNG ضغطًا بدون فقدان البيانات. ومع ذلك ، عندما أستخدم محرر صور مثل Gimp وأحاول حفظ صورة كملف PNG ، فإنه يطلب مستوى ضغط يتراوح بين 0 و 9.

إذا كان يحتوي على معلمة ضغط تؤثر على الدقة المرئية للصورة المضغوطة ، فكيف يتم فقدان PNG إذن؟ يمكن للشخص يرجى توضيح هذا لي؟ هل أحصل على سلوك غير ضياع فقط عندما أضبط مستوى الضغط على 9؟

هل هناك اختلاف في جودة الصورة حسب مستوى الضغط الذي تختاره؟

الاجابة

المساهمون في SuperUser LordNeckbeard و jjlin لديهم الإجابة لنا. أولاً ، اللورد نيكبيرد:

PNG مضغوطة ، لكن بدون فقدان

مستوى الضغط هو المفاضلة بين حجم الملف وسرعة التشفير / فك التشفير. للتعميم بشكل مفرط ، حتى التنسيقات التي ليست صورًا مثل FLAC لها مفاهيم متشابهة.

مستويات ضغط مختلفة ، نفس الإخراج المشفر

على الرغم من اختلاف أحجام الملفات بسبب مستويات الضغط المختلفة ، إلا أن الإخراج الفعلي الذي تم فك تشفيره سيكون متطابقًا. يمكنك مقارنة تجزئة MD5 للمخرجات التي تم فك تشفيرها مع ffmpeg باستخدام جهاز muxer MD5. هذا أفضل مع بعض الأمثلة.

قم بإنشاء ملفات PNG

  • بشكل افتراضي ، سيستخدم ffmpeg -compression_level 100 لإخراج PNG.
  • أظهر اختبار سريع وسهل أن 100 (أعلى مستوى ضغط) استغرق ثلاث مرات تقريبًا أطول للتشفير وخمس مرات أطول لفك الشفرة من 0 (أدنى مستوى ضغط) في هذا المثال.

قارن حجم الملف

فك تشفير ملفات PNG وإظهار تجزئة MD5

نظرًا لأن كلا التجزئين متماثلان ، يمكنك التأكد من أن المخرجات التي تم فك تشفيرها (الملفات الأولية غير المضغوطة) هي نفسها تمامًا.

تليها إجابة jjlin:

PNG غير ضياع. من المرجح ألا يستخدم GIMP الخيار الأفضل للصياغة في هذه الحالة.

فكر في الأمر على أنه جودة ضغط أو مستوى ضغط . باستخدام ضغط أقل ، تحصل على ملف أكبر ، لكن إنتاجه يستغرق وقتًا أقل ، بينما مع ضغط أعلى ، تحصل على ملف أصغر يستغرق وقتًا أطول في الإنتاج.

عادةً ما تحصل على عوائد متناقصة ، أي ليس انخفاض كبير في الحجم مقارنة بالزيادة في الوقت الذي تستغرقه عند الصعود إلى أعلى مستويات الضغط ، ولكن الأمر متروك لك.

هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل تريد قراءة المزيد من الإجابات من مستخدمي Stack Exchange البارعين في مجال التكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.