كيف تقلّل حجم ملف الصورة
نموذج الرفع يريد أقل من 2 MB وصورتي 8 MB. ما الذي أغيّره فعلاً؟
ثلاث روافع، وواحدة منها هي المهيمنة
كل أداة ضغط صور تسحب تركيبة ما من ثلاث روافع: كم بكسلاً في الصورة، وكم من التفاصيل يُسمح للمرمّز بالتخلص منه، وأي صيغة يكتبها. والناس يمدّون أيديهم إلى منزلق الجودة أولاً لأنه ما تعرضه كل أداة أولاً. وهو عادةً المكان الخطأ للبدء.
الأبعاد هي المهيمنة، لأن حجم الملف يتناسب تقريباً مع عدد البكسلات، وعدد البكسلات يتناسب مع مربع المقاس الخطي. فتنصيف العرض والارتفاع يترك ربع البكسلات. ولا شيء تفعله بمنزلق الجودة بمثل هذا الحسم، ولا شيء آخر بمثل هذه الكلفة الزهيدة في الجودة المُدرَكة — ما دامت النتيجة أكبر من المساحة التي ستُعرض فيها.
احسب كم بكسلاً تحتاج فعلاً
كاميرا الهاتف الحديثة تنتج صوراً بعرض 4000 بكسل تقريباً. والصورة المعروضة بملء الشاشة على حاسوب محمول تُعرض بعرض 1500 إلى 2000 بكسل تقريباً، والصورة داخل مقال تُعرض غالباً بعرض 800. وإرسال 4000 بكسل إلى مساحة تعرض 800 يعني أن نحو 96 بالمئة من البكسلات يتخلص منها برنامج المشاهد بعد أن جرى تنزيلها.
| الضلع الأطول | عدد البكسلات التقريبي | النسبة من الأصل بعرض 4000 px |
|---|---|---|
| 4000 px | 10.7 مليون | 100% |
| 2560 px | 4.4 مليون | 41% |
| 1920 px | 2.5 مليون | 23% |
| 1280 px | 1.1 مليون | 10% |
| 800 px | 0.4 مليون | 4% |
هذه النسب حساب رياضي لا قياس لملف بعينه — فالملف المضغوط لا يصغر بتناسب دقيق مع عدد بكسلاته. ومع ذلك فهي الشيء الصحيح الذي تنظر إليه أولاً، لأنها تخبرك بمقدار المتّسع الذي يمنحه تغيير المقاس للمرمّز قبل أن يضطر إلى البدء بالتخلص من التفاصيل.
ما الذي يفعله منزلق الجودة
في مرمّز JPEG، يضبط رقم الجودة مقياس جدول من المقاسيم يُطبَّق على معاملات التردد لكل كتلة 8×8. والجودة الأدنى تعني قسمة أخشن، ما يعني أن عدداً أكبر من المعاملات يُقرَّب إلى الصفر، ما يعني بتات أقل. وتظهر الكلفة المرئية أولاً حول الحواف الحادة وفي التدرجات المستوية: رنين بجوار النص، وتحزيم في السماء.
والمقياس ليس خطياً وليس قابلاً للمقارنة عبر الصيغ. فالجودة 80 في مرمّز JPEG ومرمّز WebP ومرمّز AVIF ثلاثة أرقام لا صلة بينها وتصادف أنها تتشارك المدى نفسه. احكم على النتيجة بالنظر إليها بحجمها الكامل، لا بالوثوق بالرقم.
لماذا الحجم المستهدف بحث لا إعداد
لا يقبل أي مرمّز تعليمة من نوع «اجعل هذا 500 KB». إنه يقبل إعداد جودة وينتج أي حجم ينتجه ذلك الإعداد لتلك الصورة بعينها. لذلك فإن الأداة التي تعرض عليك حجماً مستهدفاً تُجري بحثاً: ترمّز، وتقيس، وتعدّل الجودة، وترمّز من جديد، وتتوقف حين تنزل النتيجة تحت الميزانية أو حين تُبلغ أرضية الجودة.
ولهذا يبقى الحجم المستهدف دائماً بذل جهد لا ضماناً. فالصورة الفوتوغرافية عالية الدقة، الغنية بالتفاصيل والضوضاء، قد لا تتّسع في ميزانية ضيقة عند أي جودة يقبلها إنسان، والاستجابة الصادقة هي التوقف عند الأرضية وإخبارك بموضع التوقف بدل المضي حتى إفساد الصورة. وأدوات الحجم المستهدف في FileSlimmer تخفض الأبعاد أولاً، ثم تضيّق الجودة بين حدّين، وتُبلغك بالإعداد الذي انتهت إليه.
كيف تجعل الصورة أصغر من 1 MB
ابدأ بتغيير مقاس صورة الهاتف إلى أكبر أبعاد تحتاجها الوجهة. وبالنسبة إلى البريد الإلكتروني والنماذج وصفحات الويب العادية، فهي غالباً أدنى بكثير من أصل الكاميرا. ثم رمّز ملف JPEG أو WebP جديداً بجودة عالية لكن غير قصوى، وقِس النتيجة، ولا تخفض الجودة تدريجياً إلا إذا بقي الملف فوق 1 MB.
والجودة وحدها لا تحدّد ما إذا كانت النتيجة ستهبط تحت 1 MB، لأن الصور الغنية بالتفاصيل تحتاج إلى بيانات أكثر من الصور البسيطة. فإذا أخطأت المحاولة الأولى الحد، فقلّل الأبعاد قبل أن تُنزل الجودة قسراً. وهذا يحفظ عادةً صورة أقرب إلى الطبيعي من الإبقاء على كل بكسل مع إضافة تشوهات كتلية أو رنينية قوية.
أشياء لا تفيد
- وضع الملف في أرشيف ZIP. فصيغ الصور المضغوطة لم يبق فيها من التكرار ما تجده أداة ضغط عامة الغرض؛ ويأتي حجم الأرشيف عادةً ضمن هامش تقريب من حجم الأصل.
- تغيير الامتداد بإعادة التسمية. فالبايتات لا تتغير، والبرامج التي تقرأ بصمة الملف الفعلية ستصاب بالارتباك فحسب.
- إعادة حفظ ملف JPEG بالجودة نفسها. إنها تمريرة إتلافية ثانية: لا يصغر الملف بأي قدر مفيد وتزداد الصورة سوءاً قليلاً.
- إزالة البيانات الوصفية من صورة فوتوغرافية، إن كان الحجم هدفك الوحيد. فبضعة كيلوبايتات من EXIF مقابل عدة ميغابايتات من البكسلات ضجيج لا أثر له. أزلها لأسباب الخصوصية، وهي أسباب حقيقية، لا من أجل الحجم.
سير عمل يصل إلى الهدف عادةً
- حدّد أكبر مقاس ستُعرض به الصورة يوماً، وغيّر مقاس الضلع الأطول إليه.
- اختر الصيغة التي تناسب المحتوى: صيغة إتلافية للصور الفوتوغرافية، وصيغة غير إتلافية للقطات الشاشة والرسوميات المستوية.
- ابدأ من جودة عالية لكن غير قصوى وانزل درجةً درجة حتى ترى الضرر، ثم ارجع درجة واحدة إلى الأعلى.
- افحص النتيجة بحجمها الكامل، على نوع الشاشة المقصودة.
- إن بقيت كبيرة جداً، فعُد إلى الخطوة الأولى. فالمتّسع في الأبعاد يفوق المتّسع في الجودة في معظم الأحوال.
أين يتوقف هذا عن العمل
بعض الصور تقاوم كل هذا. فالمستند الممسوح ضوئياً المليء بالنص الدقيق يحتاج إلى بقاء بكسلاته مقروءة، فيؤذيه تغيير المقاس فوراً، ويُنتج خفض الجودة بالضبط تلك التشوهات التي تجعل قراءة النص صعبة. ولقطة شاشة لجدول حسابي فيها المشكلة نفسها. وفي هذه الحالات، يكون الجواب الصحيح غالباً صيغة مختلفة — غير إتلافية، أو ملف PDF — لا عدداً أصغر من الكيلوبايتات.
وإذا رفضت بوابة ما ملفك، فتحقق مما إذا كان الحدّ على حجم الملف أم على أبعاد البكسلات. فهما حدّان مختلفان، والملف الذي يجتاز أحدهما قد يرسب في الآخر.
أدوات لهذا الغرض
المصادر
- ITU-T T.81 — quantisation and the JPEG quality scale
- MDN — Image file type and format guide
- MDN — Responsive images and choosing a display width