ما الذي تحتفظ به إعادة الترميز وما الذي تتخلص منه
ملف الصورة عبارة عن بكسلات ومجموعة من المعلومات عنها: في أي فضاء ألوان تُقاس تلك الأرقام، وهل توجد قناة ألفا، وما الذي سجّلته الكاميرا في بيانات EXIF — الطراز والتعريض والتاريخ، وغالبًا إحداثيات GPS — وفي GIF وWebP وAVIF، هل يوجد أكثر من إطار واحد. وتقريبًا كل عملية هنا تفك ترميز الملف وتكتب ملفًا جديدًا، ولكل واحدة من تلك المعلومات مصيرها الخاص.
التفرّع الأول: مع فقدان أم بلا فقدان. تخزّن PNG وBMP البكسلات كما هي تمامًا، ولذلك فإن إعادة حفظها مئة مرة لا تغيّر شيئًا. أما JPG وAVIF وWebP العادي فتتخلص من تفاصيل لا تكاد العين تلاحظها، والجزء الذي تتخلص منه يضيع — وتحويل JPG إلى PNG لا يستعيده، بل يوقف النزيف فقط. ولهذا فإن حفظ صورة JPEG مرتين أسوأ من حفظها مرة واحدة: فالترميز الثاني يعيد تكميم بكسلات مكمّمة أصلًا، وإذا قُصّت الصورة أو تغيّرت أبعادها بين المرتين، فإن شبكة الكتل الجديدة 8×8 لم تعد تتطابق مع القديمة، فتتراكم الأخطاء بدلًا من أن تتكرر. اعمل على الأصل كلما كان لا يزال متاحًا لديك.
الاختزال اللوني (chroma subsampling) هو السبب المحدد في أن لقطة الشاشة بصيغة JPG تبدو غير صحيحة. إذ تخزّن JPEG عادةً السطوع بالدقة الكاملة والألوان بنصفها، وهذا غير ملحوظ في الصورة الفوتوغرافية لكنه واضح في نص أحمر أو خط ملون رفيع. وإذا كانت صورتك لقطة شاشة أو شعارًا أو رسمًا توضيحيًا، فإن PNG أو WebP هي الصيغة المناسبة لا JPG.
الشفافية لا بد أن تذهب إلى مكان ما. لا تحتوي JPG على قناة ألفا إطلاقًا، ولذلك تسألك أداتا «تحويل PNG إلى JPG» و«تحويل AVIF إلى JPG» عن اللون الذي سيحل محل البكسلات الشفافة بدلًا من تسطيحها إلى الأبيض — أو الأسود — دون علمك. أما PNG وWebP وAVIF فكلها تحمل قناة ألفا كاملة، ولذلك تحتفظ أداة «تحويل PNG إلى WEBP» والصور المقتطعة من «إزالة خلفية الصورة» بحوافها الناعمة كما هي.
بيانات EXIF لا تبقى. كل أداة تعيد الترميز — التحويل والضغط وتغيير الحجم والتدوير والقص — تكتب ملفًا نظيفًا دون كتلة EXIF، فتُحذف معلومات طراز الكاميرا والطابع الزمني وموقع GPS. وهذا تحديدًا ما تريده قبل نشر صورة. والاتجاه هو الجزء الوحيد من EXIF المهم بصريًا، وتتجاوزه أداة «تدوير الصورة» بتحريك البكسلات الفعلية، فتظهر النتيجة معتدلة في برامج العرض التي تتجاهل هذه العلامة وفي تلك التي تلتزم بها على حد سواء.
ملفات تعريف الألوان تُحوَّل ولا تُنقل. يفك متصفحك ترميز ملف Display P3 أو Adobe RGB إلى sRGB ليتمكن من رسمه، والملف الذي يُكتب بعد ذلك لا يتضمن أي ملف تعريف. على الشاشة العادية لا يتغير شيء؛ أما على شاشة واسعة النطاق اللوني فتكون الألوان الأكثر تشبعًا قد اقتُطعت. ويمر «تحويل TIFF إلى JPG» بالمسار نفسه، ولهذا يخرج ملف TIFF الاستوديو بنظام CMYK بنظام RGB، وينبغي أن يبقى في برامج ما قبل الطباعة إذا كانت الألوان قيد التدقيق.
الحركة تصبح صورة ثابتة. تُحوَّل ملفات GIF وWebP وAVIF المتحركة إلى إطارها الأول. وهذا عادةً ما يريده الشخص من «تحويل GIF إلى PNG»، ومن المفيد معرفته قبل أن تُفلت عليها مقطعًا متكررًا مدته اثنتا عشرة ثانية.
متى يكون المتصفح الأداة الخطأ فعلًا
الحفاظ على خصوصية ملفك هو ما بُنيت هذه الأدوات من أجله، ولذلك ثمن. ونفضّل أن نقوله هنا على أن تكتشفه في منتصف العمل.
الصور الكبيرة جدًا. يُحتفظ بكل بكسل في ذاكرة جهازك دون ضغط — فصورة بدقة 100 ميغابكسل تشغل نحو 400 MB كبيانات RGBA خام قبل أن يحدث أي شيء آخر. وفي مكان ما بعد ذلك تنفد مساحة علامة التبويب، ويبلغ التكبير بمقدار 4× السقف أسرع من ذلك، عند ناتج بأبعاد 6000×6000 تقريبًا على حاسوب محمول عادي. أما الأداة المكتبية التي تقرأ المربعات من القرص تدريجيًا فلا حدّ لها من هذا النوع.
ملفات RAW من الكاميرا. ملفات CR2 وNEF وARW وDNG هي بيانات المستشعر مع وصفة للمعالجة، لا صور مكتملة، ولا تفتحها أي أداة هنا. صدّر أولًا ملف JPEG أو TIFF من برنامج الكاميرا، أو استخدم darktable أو RawTherapee — وكلاهما مجاني، وأفضل بكثير في هذه المهمة مما يمكن أن تكون عليه أي صفحة ويب.
ألوان الطباعة. الألوان الموضعية، وفصل ألوان CMYK، ونوايا العرض في ICC، والتدقيق على الشاشة (soft-proofing) من اختصاص برامج ما قبل الطباعة. نحن نحوّل الألوان إلى sRGB ليتمكن المتصفح من رسمها؛ لكننا لا ندير الألوان.
المعالجة المجمّعة والأتمتة. تعمل هذه الأدوات حين ينقر شخص ما. أما تغيير أبعاد أربعين ألف صورة منتج وفق جدول زمني فمهمة لأداة سطر أوامر على خادم، والأدوات المجانية ممتازة: ImageMagick لكل شيء تقريبًا، وlibvips للسرعة وقلة استهلاك الذاكرة مع الملفات الضخمة، وmozjpeg وoxipng لاعتصار آخر البايتات، وffmpeg لأي شيء يحتوي على إطارات.
لإزالة الخلفية سقف حقيقي. تُنزَّل الأداة مرة واحدة، بحجم 40–85 MB، وهي جيدة فعلًا مع عنصر واضح، بما في ذلك الشعر والفرو، وتتشوش فعلًا مع مشهد مزدحم لا يوجد فيه عنصر رئيسي واضح. ولا تستطيع أي قدرة حوسبة محلية إصلاح ذلك؛ إنه حدّ في الأسلوب نفسه، والخدمات المدفوعة تعاني منه أيضًا.
الاختيار بين الأدوات المتشابهة الأسماء
ضغط الصور مقابل تغيير حجم الصورة. يحافظ الضغط على الأبعاد ويستخدم بايتات أقل لكل بكسل. أما تغيير الحجم فيغيّر الأبعاد، مما يزيل بكسلات بالكامل. ولصورة بعرض 4000px يجب أن يصبح حجمها 200 KB، فإن تغيير الأبعاد أولًا ثم الضغط يتفوق دائمًا على الضغط وحده — وتغيير الأبعاد بلا فقدان بالمعنى المهم، لأن البكسلات التي تبقى يُعاد أخذ عيناتها بشكل صحيح بدلًا من أن تتدهور.
تغيير حجم الصورة مقابل تكبير الصورة. كلاهما يغيّر الأبعاد، لكنهما مضبوطان في اتجاهين متعاكسين. تغيير الحجم مخصص للتصغير، باستخدام مرشّح Lanczos لتبقى التفاصيل بعد التصغير. أما التكبير فمخصص للتكبير بمقدار 2× و4×، ويضيف بعد ذلك مرحلة زيادة حدة تراعي الحواف لأن التكبير يُفقد الصورة حدتها دائمًا. ولا يختلق أي منهما تفاصيل — فما يخرج كان موجودًا في صورتك.
التحويل إلى ICO مقابل مولّد Favicon. تُنتج أداة التحويل إلى ICO ملف .ico واحدًا يحتوي على نسخ بمقاسات 16 و32 و48 و256px، وهو ما يحتاجه تطبيق Windows أو اختصار. أما مولّد Favicon فيُنتج المجموعة الحديثة كاملة — ملف .ico، وملفات PNG المنفردة، وأيقونة Apple touch، وملف web manifest، ووسوم HTML — في ملف ZIP، وهو ما يحتاجه الموقع الإلكتروني.
تحويل PNG إلى WEBP مقابل تحويل JPG إلى AVIF. كلاهما يجعل صور الويب أصغر من الأصل، ويناسب كل منهما مصادر مختلفة. تحتفظ WebP بالشفافية وتُرمَّز في لحظة، ولذلك فهي الصيغة المناسبة للقطات الشاشة والشعارات ورسوميات الواجهات. أما AVIF فتضغط الصور الفوتوغرافية بقوة أكبر — عادةً أصغر بنسبة 40–60 بالمئة من JPG مكافئ — لكن ترميز AV1 ثقيل، فتوقّع بضع ثوانٍ لكل صورة كبيرة.
تمويه الصورة مقابل إزالة خلفية الصورة. يُتلف التمويه المعلومات في منطقة ترسمها: الوجوه واللوحات وأرقام الحسابات. أما إزالة الخلفية فتفصل العنصر عن الخلفية وتحذف الخلفية بالكامل. وإذا كان الهدف إخفاء المعلومات لا اقتطاع عنصر، فاستخدم التمويه — واستخدم تبكسلًا خشنًا على النصوص، لأن التبكسل الضعيف أمكن عكسه في أبحاث منشورة.