MiniPNG

ضغط صور GIF عبر الإنترنت

اضغط صور GIF وتعرّف على سبب اختلاف الحجم كثيرًا

لحظة من فضلك...(/)

نحن حاليًا نقوم ضغط صورك. يرجى الانتظار قليلاً لضمان أفضل النتائج جودة لك.

رائع، لقد قمنا بضغط صورك بنجاح.

صورة تم تحسينها.

ضغط صور GIF، ولماذا يختلف مقدار الضغط كثيرًا

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

أين تتواجد البايتات فعليًا في GIF

في مكانين، وليس أيٌّ منهما هو الصورة كما يتخيل المصور. الأول هو جدول الألوان: كل GIF يحمل لوحة ألوان تصل إلى 256 لونًا، وGIF المتحرك يمكن أن يحمل لوحة منفصلة لكل إطار. الثاني هو الإطارات. إذا تم إنشاء GIF بشكل غير مدروس، يتم تخزين كل إطار بالكامل، ويعاد رسم مساحة الرسم كاملة ثلاثين مرة لتحريك مربع صغير عبر الشاشة.

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

ما الذي قمنا بقياسه

قمنا بتمرير ستة ملفات عبر هذه الصفحة وسجلنا عدد البايتات للنتائج.

الملفالأصليالنتيجةالتغيير
تسجيل شاشة متحرك، 30 إطارًا، 640 × 40041,699 بايت24,994-40.1%
إطار واحد بخلفية شفافة1,990 بايت1,861-6.5%
صورة متحركة مضغوطة مسبقًا، 24 إطارًا334,312 بايت334,027-0.1%
إطار واحد مع لوحة ألوان مضغوطة56,676 بايت56,6760%
صورة متحركة من ثمانية إطارات مليئة بالتعليقات وXMP وGPS وملف تعريف ألوان15,850 بايت9,953-37.2%
ملف PNG تم إسقاطه على هذه الصفحة703,830 بايت74,379-89.4%

ملف الـ40 بالمائة وملف الـ0 بالمائة تم ضغطهما بنفس الأداة

الصف الأول كان تسجيل شاشة: ثلاثون إطارًا، معظم اللوحة متطابقة من إطار لآخر، ولوحة ألوان منفصلة تقريبًا في كل إطار. كان هناك الكثير من التكرار ليتم إزالته. الصف الخامس كان إطارًا ثابتًا واحدًا بالفعل على لوحة ألوان مضغوطة من 256 لونًا، لذا لم يكن هناك ما يمكن إزالته، وعاد بالضبط بـ56,676 بايت، نفس الرقم الذي دخل به.

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

الرسوم المتحركة تعود كرسوم متحركة

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

الشفافية تبقى، وكذلك ألوانك الدقيقة

ملف GIF شفاف عاد أصغر بنسبة 6.5 بالمائة. رسمنا النتيجة على مساحة رسم وقرأنا أربعة بكسلات منها: الزاوية بقيت شفافة بالكامل، والأحمر بقي 220، 40، 60، والأبيض بقي أبيض نقي. نفس الفحص على الرسوم المتحركة ذات الثلاثين إطارًا أعاد الأزرق في الرأس، والرمادي في الصفحة، والرمادي في الصف، والمربع الأحمر كما هو بعد تقليل بنسبة 40 بالمائة. لأن التوفير يأتي من إزالة التكرار وليس من تقريب الألوان، هذا ما يجب أن تتوقعه.

إذا بقي الملف كبيرًا بعد الضغط

أداة الضغط يمكنها فقط إزالة ما هو متكرر. لا يمكنها أن تقرر أن الرسوم المتحركة طويلة أربع ثوانٍ أكثر من اللازم أو أنها لم تكن بحاجة لأن تكون بعرض 800 بكسل. هذه الخيارات تُتخذ قبل وصول الملف إلى هذه الصفحة، وهي التي تحدد الحد الأدنى. الحساب بسيط: ملف GIF يكلف تقريبًا مساحة الصورة مضروبة في عدد الإطارات، لذا تقليل العرض والارتفاع إلى النصف يقلل الحجم إلى الربع تقريبًا، وتقليل معدل الإطارات من ثلاثين في الثانية إلى اثني عشر غالبًا لا يُلاحظ في المقاطع القصيرة. إذا بقي ملف GIF المضغوط أثقل مما تريد، هذان الخياران سيؤثران أكثر من أي أداة تحسين.

أي نص مخفي في الملف يخرج معه

يمكن أن يحمل GIF كمية مفاجئة من الكتابة التي لا تراها أبدًا، وليس كلها في مكان واحد. هناك كتل تعليقات، والتي يمكن أن تتواجد في كل إطار في الرسوم المتحركة. هناك حزمة XMP، حيث تضع أدوات Photoshop وأدوات Adobe الأخرى معلومات الكاميرا، وسطر المبدع وحقوق النشر، وإحداثيات GPS. هناك امتدادات نصية عادية وملفات تعريف ألوان. لا يظهر أي منها عند مشاهدة الصورة.

قمنا بإنشاء ملف يحمل كل ذلك: عشر كتل تعليقات، حزمة XMP كاملة مع خط العرض والطول والارتفاع وتاريخ الالتقاط، نوع الكاميرا، البرنامج الذي أنشأه، سطر الاعتماد وإشعار حقوق النشر، ملف تعريف ألوان وامتداد نصي عادي. ثم مررناه عبر هذه الصفحة وقرأنا النتيجة بأداة بيانات وصفية. كل ذلك اختفى. بقيت الإطارات الثمانية كما هي، ولا تزال الرسوم المتحركة تتكرر إلى الأبد.

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

أنواع الصور الأخرى مقبولة في هذه الصفحة

الرافع يقبل أيضًا PNG وJPG وJPEG وWEBP وAVIF وSVG وTIFF وBMP وJFIF، ويعود كل ملف بنفس الصيغة التي دخل بها. ملف PNG في الجدول أعلاه دخل كـPNG وخرج كـPNG، ولا يزال 1400 × 900 عند قراءة رأسه. الوصول إلى صفحة GIF لا يحول صورك الأخرى إلى صيغة مختلفة.

ما الذي تحصل عليه

  • كل إطار، وكل تأخير بين الإطارات، وإعداد التكرار محفوظة
  • الشفافية محفوظة، بنفس قيم الألوان التي بدأت بها
  • حجم اللوحة الأصلي، دون تغيير
  • دمج لوحات الألوان الخاصة بكل إطار في جدول مشترك واحد، وهو مصدر معظم التوفير
  • إزالة التعليقات، XMP، إحداثيات GPS، تفاصيل الكاميرا والمبدع وملف تعريفات الألوان في نفس العملية
  • بيانات صورتك تظل كما هي عندما لا يبقى تكرار لإزالته
  • لا حاجة للتسجيل، لا علامة مائية، لا بريد إلكتروني

ما الخطوة التالية؟

للصور الفوتوغرافية بدلاً من الرسوم المتحركة، إزالة بيانات صور الصور تزيل EXIF وGPS دون إعادة ترميز الصورة. إذا كان ملف GIF الخاص بك عبارة عن إطار ثابت واحد وليس رسوم متحركة، ضغط PNG غالبًا هو الخيار الأفضل له. وللحصول على نفس المحتوى في صيغة تم تطويرها بعد 1987 بكثير، ضغط WebP يدعم الصور الثابتة والرسوم المتحركة معًا.

الأسئلة الشائعة

لأنه لم يكن هناك الكثير من التكرار فيه. لا يوجد إعداد جودة في GIF، لذا لا يمكن للضاغط أن يضحي بالحدة مقابل الحجم كما تفعل أداة JPEG. يمكنه فقط دمج جداول الألوان الخاصة بكل إطار في جدول واحد، والتوقف عن إعادة تخزين أجزاء اللوحة التي لم تتغير. تسجيل شاشة قمنا باختباره فقد 40.1 بالمائة من حجمه لأنه كان مليئًا بالتكرار، من 41,699 بايت إلى 24,994. إطار واحد بالفعل على لوحة ألوان مضغوطة لم يفقد شيئًا وعاد بنفس الحجم 56,676 بايت. كلا الملفين تم ضغطهما بنفس الأداة وفي نفس اليوم.

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

لا، ليس في أي شيء قمنا بقياسه. التوفير يأتي من إزالة التكرار، وليس من تقريب الصورة. بعد تقليل بنسبة 40 بالمائة، رسمنا النتيجة على مساحة رسم وقرأنا البكسلات: الأزرق في الرأس، الرمادي في الصفحة، الرمادي في الصف، والمربع الأحمر كانت جميعها مطابقة للأصل. في GIF شفاف، الزاوية بقيت شفافة بالكامل، والأحمر بقي 220، 40، 60، والأبيض بقي أبيض نقي.

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

غيّر الشيئين اللذين لا يُسمح للضاغط بتغييرهما: حجم اللوحة وعدد الإطارات. يكلف GIF تقريبًا مساحته مضروبة في عدد الإطارات، لذا تقليل العرض والارتفاع إلى النصف يقلل الحجم إلى الربع تقريبًا، والتقليل من ثلاثين إطارًا في الثانية إلى اثني عشر غالبًا لا يُلاحظ في المقاطع القصيرة. تقليل ثانية من النهاية يساعد أكثر من أي أداة تحسين. إذا كان GIF في الأصل صورة ثابتة واحدة، فهو لا يحتاج أن يكون GIF من الأساس.

نعم. الرافع يقبل PNG وJPG وJPEG وWEBP وAVIF وSVG وTIFF وBMP وJFIF بالإضافة إلى GIF، ويعود كل ملف بنفس الصيغة التي دخل بها. ملف PNG الذي وضعناه هنا انتقل من 703,830 بايت إلى 74,379 وعاد كـPNG، ولا يزال 1400 × 900 عند قراءة رأسه. لا يتم تحويل أي شيء إلى صيغة أخرى بسبب الصفحة التي فتحتها.