تحويل JPG إلى PNG
حوّل صور JPG وPNG وWebP وSVG إلى PNG أو JPG أو WebP دون رفع أيّ ملف إلى أيّ مكان، وشاهد بالضبط ما الذي غيّره كلّ تحويل.
لا يُرفع أيّ ملف
يجري كلّ تحويل داخل تبويب المتصفح هذا، على جهازك أنت. لا يُرسل أيّ ملف إلى هذا الموقع ولا إلى أيّ جهة أخرى — فليس هنا خادم يُرسل إليه أصلًا — لذا تبقى الصورة السرّية سرّية، ويمكنك فتح تبويب الشبكة في المتصفح أثناء التحويل والتحقّق من ذلك بنفسك.
صيغة WebP هنا مع فقد دائمًا
لصيغة WebP وضع بلا فقد، لكن لوحة الرسم في المتصفح لا تستطيع كتابته — لا توجد طريقة لطلبه منها. كل ملف WebP يُنتَج هنا هو ترميز مع فقد، عند أعلى مِقبَض الجودة تمامًا كما دونه، فالنتيجة ليست أبدًا نسخة بلا فقد ممّا دخل.
قد تتغيّر الألوان
تُعاد رسم الصورة هنا وتُكتب في مساحة sRGB العادية، دون أي ملف تعريف ألوان مضمَّن. الصورة الملتقطة في مساحة أوسع، مثل Display P3 في هاتف حديث أو Adobe RGB، تبدو كما هي في معظم الأماكن، لكن ألوانها الأكثر تشبُّعًا قد تخرج أبهت قليلًا.
المحوّلات الأخرى
ملف PNG ثقيل بما يكفي لإبطاء الصفحة هو تمامًا الحالة التي وُجد WebP من أجلها — وملف WebP لا يفتحه أيّ برنامج لديك يعود في الاتجاه الآخر بالسهولة نفسها. تلك الصفحة تفتح وقد اختير فيها WebP سلفًا.
محوّل WebPإن كان ما لديك رسمة لا صورة فوتوغرافية — شعار أو أيقونة محفوظة بصيغة SVG — فهي بلا بكسلات أصلًا حتّى يختار أحد مقاسًا. تلك الصفحة هي المكتوبة حول اختيار ذلك المقاس.
محوّل SVG إلى PNG
ما هو JPG وما هو PNG في حقيقة الأمر
بُنيت الصيغتان لنوعين مختلفين من الصور، وهما تضغطان بطريقتين لا يكاد يجمع بينهما شيء. فـJPEG تقسّم الصورة إلى كتل صغيرة وتتخلّص من التفاصيل التي يقلّ احتمال أن تفتقدها عينك؛ وهذا التخلّص هو الضغط نفسه، ولهذا يكون ملف JPG لصورة فوتوغرافيّة جزءًا يسيرًا من حجم أيّ ملف بلا فقد، ولهذا أيضًا يكلّف كلّ حفظ جديد له شيئًا إضافيًّا. وPNG تفعل العكس: فهي تبحث عن التكرار — سلاسل من البكسلات المتطابقة، وسطرٌ يشبه السطر الذي فوقه — وتخزّن الصورة بالضبط، فيخرج منها ما دخل إليها، إلى آخر بكسل.
وهذا الفرق يقرّر كلّ شيء آخر فيهما، ومن ذلك ما يرجوه أكثر الناس حين يأتون إلى محوّل. فتحويل JPG إلى PNG لا يستطيع أن يعيد ما أزاله مرمّز JPEG من قبل. فالحوافّ المربّعة حول النص، والهالة الخفيفة على طول حدّ حادّ، والتبقّع في سماء يُفترض أن تكون صافية — كلّ ذلك صار داخل البكسلات الآن، وصيغة بلا فقد تخزّنه بالأمانة نفسها التي تخزّن بها كلّ شيء سواه. وما تحصل عليه هو الصورة نفسها في وعاء لن يزيدها تلفًا، وذلك شيء نافع حقًّا، وليس تحسينًا في الجودة.
- لا تحمل JPEG شفافيّةً البتّة. فليس في الصيغة قناة رابعة ولم تكن فيها قطّ، فالصورة التي فيها أجزاء شفّافة لا بدّ أن تُوضع على لون ما قبل أن تُكتب بصيغة JPG — وهذا هو الغرض من مِقبَض لون الخلفيّة في هذه الصفحة.
- وتخزّن PNG الصورة بالضبط وتحمل الشفافيّة، ولهذا هي الصيغة المناسبة للقطات الشاشة والمخطّطات ولقطات الواجهات وكلّ ما فيه نص أو حافّة حادّة. ولهذا السبب نفسه يكون ملف PNG لصورة فوتوغرافيّة عادةً أضعاف حجم ملف JPG الذي جاء منه.
- وWebP هي الصيغة الأحدث التي تحاول أن تكون الاثنتين معًا. ففيها وضع مع فقد مبنيّ على أفكار قريبة جدًّا من أفكار JPEG، ووضع بلا فقد أقرب في روحه إلى PNG، وهي تحمل الشفافيّة في الوضعين — غير أنّ الوضع مع فقد وحده هو ما يمكن بلوغه من متصفح، وذلك موضوع قسم يأتي بعد قليل.
- وتغيير امتداد الملف ليس تحويلًا له. فتغيير اسم صورة من امتداد JPG إلى امتداد PNG يترك كلّ بايت فيها كما كان تمامًا، وكلّ ما يفتحها بعد ذلك يجد ملف JPEG تحت اسم PNG — ولهذا بالضبط تحسم هذه الصفحة الصيغة من محتوى الملف لا من اسمه.
ويتبع من هذا كلّه أمر عمليّ واحد يجدر أن يُعرف قبل تحويل مجلّد من الملفات: يخرج من هنا الملف الذي هو أصلًا شبكة بكسلات بالأبعاد التي دخل بها. فهذه أداة تحويل لا أداة تحرير — لا شيء يُغيَّر مقياسه ولا يُقصّ ولا يُشحَذ ولا يُضغط مرّتين، والشيء الوحيد الذي يتغيّر هو كيفيّة تخزين الصورة نفسها. والاستثناء الوحيد بينها صورة فوتوغرافيّة يقول ملفها هو نفسه إنّها مضطجعة على جنبها، فتُعاد إلى وضعها القائم ويتبادل عرضها وارتفاعها؛ والأداة تقول ذلك في السطر بدل أن تدع الأرقام الجديدة تفاجئك.
اختيار الصيغة التي تحوّل إليها
اسم هذه الصفحة تحويل JPG إلى PNG لأنّ ذلك هو التحويل الذي يأتي أكثر الناس بحثًا عنه، وهو مجرّد الإعداد الذي تُفتح عليه. فكلّ ملف تستطيع الصفحة قراءته على أنّه بكسلات — JPG أو PNG أو WebP — يمكن أخذه إلى أيّ من الصيغ الثلاث التي تكتبها، فمِقبَض الصيغة هو الفرق كلّه، ولا يُعدّ أيّ اتّجاه بينها حالةً خاصّة. وهي تقرأ ملف SVG أيضًا، وذاك ليس مجرّد اتّجاه آخر: فالرسم لا بكسلات له البتّة حتّى يختار أحدٌ حجمًا، ولذلك يَضع وجود ملف SVG في قائمتك حقلَي عرض وارتفاع في هذه الصفحة، ومحوّل SVG إلى PNG في هذا الموقع هو الباب المبنيّ حول هذا القرار، وله دليلٌ خاصٌّ يتناوله. وأيّ الصيغ تريد سؤال عن الصورة لا عن الملف الذي وقع في يدك.
- صورة فوتوغرافيّة والحجم مهمّ: اختر JPG. فلهذا بُنيت الصيغة، ولا يكاد يوجد جهاز أو برنامج لا يقرؤها، وعند جودة معقولة يصعب أن يُرى الفرق عن الأصل في حجم العرض المعتاد.
- لقطة شاشة أو رسم بيانيّ أو مخطّط أو أيّ شيء فيه نص أو حافّة حادّة: اختر PNG. فما تتخلّص منه JPEG يقع أشدّ ما يقع على الحدود عالية التباين بالذات، فالحروف داخل JPG تلتقط حاشية رماديّة لا وجود لها في PNG أصلًا.
- أيّ شيء تحتاج إلى إبقاء شفافيّته: اختر PNG أو WebP. فليس عند JPG مكان تضعها فيه، فاختيار JPG لشعار هو في الحقيقة اختيار لون خلفيّة له.
- صورة لصفحة إنترنت تُحسب فيها البايتات: اختر WebP، فهي عند جودة مماثلة أصغر عادةً من الاثنتين الأخريين. حرّك مِقبَض الجودة وانظر إلى الحجم بجانب النتيجة — فذلك قياس لملفك أنت، لا قاعدة تقريبيّة عن الملفات عمومًا.
- صورة ستحرّرها مرّة أخرى أو تحتفظ بها: اختر PNG. فكلّ حفظ لملف JPG يتخلّص من شيء إضافيّ والخسائر تتراكم عبر جولات قليلة، أمّا الملف بلا فقد فيمكن فتحه وإعادة كتابته ما شئت من المرّات دون أن يتغيّر.
والموضع الذي تكون فيه JPEG الجواب الخطأ أكثر ما تكون هو الموضع الذي تُختار فيه بأقلّ تفكير: لقطة شاشة في طريقها إلى مستند أو بلاغ عن خلل أو شريحة عرض. فالنص هو بالضبط المحتوى الذي تتعامل معه JPEG أسوأ تعامل؛ والملف كثيرًا ما لا يكون أصغر ممّا كان سيكون عليه ملف PNG، لأنّ ما يستطيع المرمّز تنعيمه قليل جدًّا؛ والتشوّهات حول الحروف دائمة، فلا يستطيع أحد بعدك أن يزيلها. وإن كانت عندك لقطة شاشة كهذه بصيغة JPG أصلًا، فتحويلها إلى PNG لن يصلحها — لكنّه يمنع وقوع الضرر مرّة ثانية، وذلك في كثير من الأحيان هو سبب التحويل كلّه.
ولا يظهر مِقبَض الجودة إلّا حين تكون للصيغة التي تحوّل إليها جودة تُضبط، أي JPG وWebP. فليس عند PNG ما تتنازل عنه، فلا يُعرض مِقبَض أصلًا بدل مِقبَض قائم لا يفعل شيئًا. ومهما ضبطته، يعرض كلّ سطر الحجم الأصليّ والحجم بعد التحويل والتغيّر بينهما، فتكون المقايضة التي تعقدها رقمًا أمام عينيك لا تخمينًا — وحيثما أمكن، يعيد تحريك المِقبَض ترميز صورة رُسمت من قبل بدل أن يقرأ الملف من جديد، ولهذا تلحق الأحجام بك.
ما الذي يُسقطه هذا المحوّل، ولماذا لا يستطيع الاحتفاظ به
كلّ ما يجري هنا يجري بآلة رسم الصور المبنيّة أصلًا داخل متصفحك: يُفكّ ترميز الملف، وتُرسم الصورة مرّة واحدة، وتُكتب من جديد بالصيغة التي طلبتها. وهذا ما يتيح للأداة أن تعمل دون أن يُرفع شيء ولا يُثبَّت شيء ولا يُنزَّل شيء سوى الصفحة نفسها — وهو كذلك ما يضع سقفًا، قولُه هنا صراحةً خير من اكتشافه لاحقًا في مكان آخر.
- بيانات الكاميرا تزول. فـEXIF — طراز الكاميرا وبيانات التعريض والتاريخ وإحداثيّات GPS إن سجّلها الهاتف — يسافر بجانب البكسلات لا داخلها، ورسم الصورة يتركه وراءه. وليس هنا صيغة ولا إعداد يبقى معه شيء من ذلك.
- وملف تعريف الألوان المضمَّن يذهب معه. فالمخرَج sRGB عاديّ لا يحمل ملف تعريف خاصًّا به، فالصورة الملتقطة في مساحة أوسع — Display P3 في هاتف حديث، أو Adobe RGB — تبدو كما هي في معظم الأماكن، وقد تفقد شيئًا يسيرًا من قوّة ألوانها الأكثر تشبُّعًا.
- ومخرَج PNG غير محسَّن. فضاغط المتصفح نفسه هو الذي يكتبه وليس ثمّة سبيل إلى طلب ضاغط أفضل، فملف PNG المنتَج هنا يكون عادةً أكبر بعض الشيء ممّا كانت أداة متخصّصة ستصنعه من الصورة نفسها. وهو مع ذلك بلا فقد: الصورة مطابقة تمامًا، وحزمها وحده عاديّ.
- والبايتات ليست قابلة لإعادة الإنتاج. فمتصفحان يُعطَيان الصورة نفسها بالجودة نفسها يُخرجان ملفين مختلفين، وكلاهما صحيح تمامًا. وما تستطيع هذه الأداة أن تَعِدك به صورة بعينها، لا ملف بعينه أبدًا.
وبعض ذلك كان يمكن رفعه بتضمين مرمّز حقيقيّ مُصرَّف ليعمل داخل الصفحة، وهذه الأداة تمتنع عن ذلك عمدًا. فمرمّز كهذا مئات قليلة من الكيلوبايتات ينزّلها كلّ زائر ليحصل بعضهم على ملف PNG أصغر قليلًا، وهو آلة لإنتاج جواب يستطيع المتصفح إنتاجه أصلًا. ونصف فكّ الترميز كان سيبقى للمتصفح على كلّ حال، فمعالجة الألوان أعلاه ما كانت لتُستردّ به؛ وما كانت الأداة لتعمل أصلًا حتّى يصل التنزيل، في موقع تعمل فيه كلّ صفحة أخرى لحظة عرضها. ومحوّل يعلن سقفه أنفع من محوّل يخفيه خلف تنزيل.
ويجدر أن يقال إنّ أكثر ما يُفقد هنا يُفقد في الاتّجاه الذي يريده الناس. فالملف المحوَّل في هذه الصفحة لا يحمل موقعًا ولا رقمًا تسلسليًّا لجهاز ولا سجلّ تحرير، مهما حمل الملف الذي بدأت منه — فإن كان ما تحتاج إليه نسخةً من صورة لا يتعلّق بها شيء من ذلك، فتلك ضمانة، لا أمرٌ تتحقّق منه بعد حين. وسطر الملف الذي حمل شيئًا من ذلك يقوله، وسطر الملف الذي لم يحمل شيئًا يسكت تمامًا، وهذا بالضبط ما يُبقي التنبيه جديرًا بالقراءة.
لماذا لا يوجد هنا WebP بلا فقد
يضمّ اسم WebP صيغتين مختلفتين تمام الاختلاف. فالوضع مع فقد يعمل في جملته كما تعمل JPEG، إذ يتخلّص من التفاصيل ليوفّر مساحة؛ والوضع بلا فقد يعمل أقرب إلى ما تعمله PNG، والملف المكتوب به يمكن فتحه وإعادة كتابته بلا نهاية دون أن يتغيّر. وأيّ الوضعين يستعمله ملف WebP بعينه يُحسم حين يُكتب الملف، وليس شيئًا يمكن معرفته بالنظر إلى الملف من الخارج.
ولوحة الرسم في المتصفح يمكن أن يُطلب منها نوع وسائط ورقم بين الصفر والواحد، وتلك هي الواجهة كلّها. فليس ثمّة سبيل إلى طلب وضع WebP بلا فقد منها، فكلّ ملف WebP تنتجه هذه الصفحة ترميز مع فقد. وأعلى مِقبَض الجودة ليس استثناءً من ذلك: هو أفضل ترميز مع فقد متاح هنا، لا نسخة بلا فقد. وأمّا هل يعامل متصفح بعينه أقصى الطرف الأعلى في صمت على أنّه شيء أفضل، فذلك غير محدَّد وقد اختلف بين الإصدارات، ولهذا بالضبط لا تتّكئ هذه الأداة عليه وتقول ذلك في السطر وأنت أمامه.
- إن كنت تحتاج إلى نسخة بلا فقد يقينًا، فاختر PNG. فهي الصيغة الوحيدة بلا فقد التي تكتبها هذه الصفحة، وهي كذلك عند كلّ حجم ولكلّ صورة.
- وملف WebP المكتوب في الوضع بلا فقد لا يبقى بلا فقد عبر هذه الأداة. فتحويله إلى WebP يعيد ترميزه مع فقد، فلن تطابق النتيجة الأصل بايتًا ببايت، ورفع مِقبَض الجودة إلى أعلاه لا يغيّر ذلك.
- وفي الصورة الفوتوغرافيّة يقلّ وزن هذا التمييز كثيرًا، لأنّها كانت مع فقد قبل وصولها إلى هنا بزمن. والسؤال الحقيقيّ الوحيد هناك أيّ ترميز يبدو أحسن عند حجم معيّن، والحجم المعروض بجانب كلّ نتيجة هو ما يجيب عنه لملفك أنت.
ما الذي يقوله لك كلّ سطر نتيجة
أكثر المحوّلات تؤدّي عملها في صمت، وهكذا تخرج صورة مضطجعة على جنبها، أو على خلفيّة سوداء، أو ناقصة حركتها، ويكتشف مَن حوّلها ذلك بعد وقت طويل وفي مكان آخر. وكلّ تحويل هنا يحمل قائمة قصيرة بما جرى فعلًا لذلك الملف بعينه — وبالقدر نفسه من الأهمّيّة، أنّه يسكت سكوتًا تامًّا حين لا يجري شيء يستحقّ الذكر، وهذا ما يُبقي التنبيهات جديرة بالقراءة بدل أن تُمرَّر بالنظر.
- أُعيدت الصورة إلى وضعها القائم وتبادل عرضها وارتفاعها. فالهاتف يخزّن الصورة عادةً كما قرأها المستشعر ويسجّل على حدة أيّ جهة يُنظر إليها منها؛ والتحويل هنا يعيد رسم الصورة من بكسلاتها بعد فكّ ترميزها، فلا تستطيع ملاحظة كهذه أن تسافر معها إلى أيّ صيغة، فيجري الدوران حقيقةً. وبعد ذلك لا تكون الأرقام على الشاشة هي التي أراك إيّاها مدير الملفات، ولهذا يُعلَن التبادل بدل أن يُترك ليُلاحَظ.
- أُسقطت البيانات الوصفيّة. وهذا لا يظهر إلّا لملف حمل شيئًا منها فعلًا، وذلك هو سبب دلالته كلّه حين تراه، بدل أن يكون سطرًا يظهر في كلّ تحويل يجريه أيّ أحد.
- سُطّحت الشفافيّة، وعلى أيّ لون. وهذه تُقاس لا تُفترض: فأكثر لقطات الشاشة تُخزَّن بقناة شفافيّة ولا تستعمل منها بكسلًا واحدًا، فينتظر التنبيه حتّى يُعثر على بكسل شفّاف حقًّا في الصورة المرسومة. وملف PNG معتم حُوِّل إلى JPG لا يقول شيئًا.
- الاسم والمحتوى لا يتّفقان. فالصيغة تُحسم دائمًا من البايتات لا من الامتداد أبدًا، فملف JPEG سمّاه أحدهم بامتداد PNG يُقرأ ويُحوَّل على وجهه الصحيح بوصفه JPEG — وتُخبَر بذلك، لأنّه أمر صحيح عن ملفك يكاد يكون مؤكّدًا أنّك لم تكن تعلمه.
- أُبقي الإطار الأوّل وحده. وليست WebP الصيغة الوحيدة التي يمكن أن تحمل تتابعًا من الإطارات: فملف PNG المتحرّك ملف PNG كسائر الملفات، ويتحرّك في المتصفح تمامًا كما يتحرّك ملف WebP المتحرّك. وليس في هذه الصفحة ما يكتب ملفًا متحرّكًا، فالإطار الأوّل هو ما يُحوَّل — والأمر نفسه في كلّ صيغة تحوّل إليها، بما فيها الصيغة التي جاء منها الملف.
- صيغة WebP عند هذا الضبط ما تزال مع فقد. وهذا يظهر عند أعلى مِقبَض الجودة ولا يظهر في غيره، لأنّ الأعلى هو الموضع الوحيد الذي يمكن أن يُعتقد فيه ما جاء يصحّحه.
وحيث يتعذّر تحويل ملف، تقول الأداة السبب بدل أن تنتج شيئًا. فالملف الذي ليس أيًّا من الصيغ التي تقرؤها يُسمّى ويُرفض؛ وكذلك الملف الذي هو صيغة مقروءة لكنّ ترويسته تالفة أو ناقصة؛ وكذلك الملف الذي يتبيّن أنّ متصفحك عاجز عن فكّ ترميزه مهما بدت ترويسته سليمة. فلا شيء يُخمَّن، ولا شيء نصف مصنوع يُعاد إليك كأنّه تمّ — وهذه هي قاعدة التنبيهات أعلاه نفسها، مطبَّقةً في اللحظة الوحيدة التي هو فيها أهمّ ما يكون.
وثمّة رفض واحد يجدر أن يُعرف مقدَّمًا، لأنّه الإخفاق الذي اشتُهرت به أدوات من هذا النوع. فللمتصفحات سقف لحجم الصورة التي تحتفظ بها فعلًا؛ وهو في الهاتف غيرُه في الحاسوب المكتبيّ، وغيرُه بين متصفحين على جهاز واحد، وتجاوزه لا يُنتج خطأً البتّة — بل يُنتج في صمت صورة فارغة من بضعة كيلوبايتات تبدو تحويلًا ناجحًا حتّى يفتحها أحد. ولهذا تحجز الأداة الصورة بحجم مخرَجها الحقيقيّ قبل أن ترسم شيئًا، وتكتب فيها بكسلًا معلومًا وتقرؤه من جديد. فإن لم يكن السطح موجودًا حقًّا، رُفض التحويل مع تسمية الحجم ولم يُنتَج ملف. وهذا السؤال يُسأل لكلّ ملف بحجمه هو لا في مقابل رقم ثابت، فالصورة التي يقوى عليها جهازك أنت لا تُرفض أبدًا بسبب حدّ اختير لجهاز غيرك.
لماذا لا يغادر شيء هنا جهازك
ليس خلف هذه الصفحة خادم. فالتحويل يجري في تبويب المتصفح الذي تقرأ فيه هذا، على معالج جهازك أنت، والملف لا يُرسل إلى أيّ مكان — لا إلى هذا الموقع، وليس عنده ما يستقبله به، ولا إلى أحد سواه. وهذه ليست سياسةً يمكن أن تُغيَّر في صمت يومًا ما؛ بل هي ما صُنعت منه الأداة، وليس لها نسخة تعمل على نحو آخر.
ولست مضطرًّا إلى قبول ذلك ثقةً بنا، وهذا في الحقيقة سببُ صياغته على هذا النحو كلُّه. افتح أدوات المطوّر في متصفحك، وراقب لوحة الشبكة، وحوّل ملفًا: لا يخرج شيء. فالصفحة حفنة ملفات ثابتة لا شيفرة تعمل في مكان آخر، فما إن تُحمَّل حتّى يمكنك قطع الشبكة تمامًا والمضيّ في التحويل ما شئت.
- الصورة التي ما كنت لترسلها إلى غريب — عقد، أو صورة فحص طبّيّ، أو لقطة شاشة لشيء داخليّ — يمكن تحويلها هنا دون أن تغادر جهازك البتّة.
- والملف المحوَّل لا يوجد إلّا في هذا التبويب حتّى تنزّله. وإغلاق التبويب هو حذفه كلّه، ولا شيء عنه يُحفظ بين الزيارات.
- ولأنّ بيانات الكاميرا لا تستطيع النجاة من التحويل، فالملف الذي تنزّله لا يحمل موقعًا ولا تفاصيل جهاز، مهما حمل الملف الذي بدأت منه.
الأسئلة الشائعة
- هل يجعل تحويل JPG إلى PNG الصورة أحسن منظرًا؟
- لا، وهذا أكثر ما يرجوه الناس. فـJPEG تتخلّص من التفاصيل حين يُكتب الملف، وتلك التفاصيل ليست مسجّلة في أيّ مكان — فالتشوّهات حول النص، والنعومة على حافّة حادّة، والتبقّع في مساحة لونيّة صافية، كلّها صارت جزءًا من الصورة بحلول الوقت الذي صار فيه ملف JPG في يدك. وPNG تخزّن ما تُعطى بالضبط، فتحفظ التشوّهات بالأمانة نفسها التي تحفظ بها كلّ شيء سواها. وما يمنحك إيّاه التحويل هو ألّا يُفقد شيء بعد ذلك: فملف PNG يمكن تحريره وقصّه وحفظه من جديد دون أن يتراكم الضرر الذي كانت ستضيفه جولة JPEG أخرى.
- لماذا ملف PNG أكبر بكثير من ملف JPG الذي جاء منه؟
- لأنّه بلا فقد ولم يكن JPG كذلك. فـJPEG تبلغ حجمها بالتخلّص من المعلومات، وPNG لا تبلغ حجمها إلّا بإيجاد تكرار تستطيع حزمه حزمًا أضيق، والصورة الفوتوغرافيّة فيها من ذلك القليل جدًّا. فأضعاف الحجم أمر عاديّ تمامًا في صورة فوتوغرافيّة، وفي لقطة الشاشة تكون الفجوة أصغر بكثير عادةً، لأنّ لقطة الشاشة مليئة بمساحات مستوية وسطور متكرّرة. ويجدر أن يُعلم أنّ مخرَج PNG هنا يكتبه ضاغط المتصفح نفسه، وهو لا بأس به لا مستقصٍ، فبإمكان أداة تحسين متخصّصة أن تقتطع شريحة أخرى من الملف دون أن تغيّر فيه بكسلًا واحدًا.
- خرجت صورة هاتفي قائمة كما ينبغي، لكنّ عرضها وارتفاعها تبادلا. لماذا؟
- لأنّ الصورة خُزّنت مضطجعة على جنبها مع ملاحظة منفصلة تقول أيّ جهة يُنظر إليها منها. والهواتف تفعل ذلك باستمرار: فالمستشعر يقرأ المشهد في وضعه هو، والكاميرا تكتب وسمًا يقول كم تُدار بدل أن تدير البكسلات. والتحويل هنا يفكّ ترميز الصورة ويرسمها مرّة واحدة، فلا يسافر معها وسم إلى أيّ صيغة تختارها — وPNG وWebP ليس عندهما مكان لحفظ وسم كهذا على كلّ حال — ومن ثمّ لا بدّ أن يجري الدوران حقيقةً. والصورة المُدارة ربع دورة يصير ارتفاعها بمقدار عرضها السابق. والسطر يخبرك أنّ التبادل وقع لتكون الأرقام الجديدة شرحًا لا مفاجأة، والصورة نفسها صارت قائمة في كلّ مكان، دون أن يحتاج أيّ برنامج عرض إلى أن يُقال له شيء.
- ماذا جرى لبيانات الكاميرا والموقع في صورتي؟
- ذهبت، في كلّ تحويل وإلى كلّ صيغة. فتلك المعلومات تعيش في كتلة EXIF تسافر بجانب البكسلات لا في البكسلات نفسها، وهذه الأداة تعمل بفكّ ترميز الصورة ورسمها مرّة واحدة وكتابتها من جديد — وذلك ينقل الصورة ولا ينقل شيئًا سواها. والأمر نفسه في ملف تعريف الألوان المضمَّن، وفي XMP، وفي التعليقات. وهذه عند أكثر الناس هي النتيجة المطلوبة: فالملف الذي تنزّله لا يحمل إحداثيّات GPS ولا هويّة جهاز، وذلك صحيح مهما حوّلت ومهما حوّلت إليه. وإن كنت تحتاج إلى إبقاء البيانات الوصفيّة، فهذه ليست الأداة المناسبة، وليس هنا إعداد يغيّر ذلك.
- خرج شعاري الشفّاف على خلفيّة بيضاء. لماذا، وهل أستطيع تغيير اللون؟
- لأنّك حوّلته إلى JPG، وJPEG لا تستطيع تخزين الشفافيّة البتّة — فليس في الصيغة قناة تُوضع فيها. ولا بدّ من شيء خلف الصورة، فتطلي الأداة خلفيّة أوّلًا وتخبرك باللون الذي استعملته. والأبيض هو المبدئيّ لأنّه ما عليه أكثر المستندات وشرائح العرض ونماذج الرفع، ويظهر مِقبَض لون الخلفيّة بمجرّد أن يحتاج إليه ملف في قائمتك فعلًا، فتستطيع اختيار غيره ويُعاد التحويل. وإن كنت تفضّل إبقاء الشفافيّة، فحوّل إلى PNG أو WebP بدل ذلك — فكلتاهما تحملها، وعندئذ لا تُطلى خلفيّة ولا يظهر تنبيه.
- هل WebP عند أعلى مِقبَض الجودة نسخة بلا فقد؟
- لا. لصيغة WebP وضع بلا فقد حقًّا، ولا يمكن طلبه من متصفح: فلوحة الرسم تأخذ نوع وسائط ورقمًا، وليس ثمّة سبيل إلى طلب شيء سواهما. فكلّ ملف WebP يُنتَج هنا ترميز مع فقد إذن، عند أعلى المِقبَض تمامًا كما في وسطه، ولهذا يظهر تنبيه هناك بدل أن يُترك الموضع ليتكلّم عن نفسه. وإن كنت تحتاج إلى شيء بلا فقد يقينًا، فـPNG هي الصيغة الوحيدة في هذه الصفحة التي تفي بذلك. وإن كان الملف الذي بدأت منه هو نفسه WebP بلا فقد، فتحويله إلى WebP هنا لن يحفظ ذلك — فهو يُعاد ترميزه كأيّ شيء آخر.
- رفضت الأداة صورة كبيرة جدًّا بدل أن تحوّلها. لماذا لا تجرّب فحسب؟
- لأنّ التجريب هو ما يُنتج ملفًا فارغًا. فلكلّ متصفح سقف لحجم الصورة التي يحتفظ بها فعلًا، والرقم يختلف بين الهواتف والحواسيب المكتبيّة وإصدارات المتصفحات، وتجاوزه لا يُنتج خطأً — فالسطح موجود في صمت لكنّه فارغ، وما تنزّله بضعة كيلوبايتات من لا شيء تبدو تحويلًا ناجحًا حتّى تفتحها. ولهذا تحجز الأداة الصورة بحجم مخرَجها الحقيقيّ، وتكتب بكسلًا وتقرؤه من جديد قبل أن ترسم شيئًا، وترفض مع تسمية الحجم إن لم يكن السطح موجودًا حقًّا. وهذا الاختبار يُجرى لجهازك أنت وعلى ملفك أنت، ولهذا قد تُرفض الصورة نفسها على هاتف وتُحوَّل على حاسوب محمول.
- هل يُرفع شيء، وهل يعمل هذا دون شبكة؟
- لا يُرفع شيء، ونعم يعمل. فالتحويل يجري في تبويب متصفحك مستعملًا جهازك أنت، وليس هنا خادم يُرسل إليه ملف، ويمكنك التأكّد من ذلك في ثوانٍ بفتح لوحة الشبكة في أدوات المطوّر في متصفحك وتحويل شيء وأنت تنظر. وما إن تُحمَّل الصفحة حتّى لا تحتاج إلى اتّصال البتّة: اقطع الاتّصال تمامًا وكلّ تحويل يظلّ يعمل. ولا شيء عن الملفات يُخزَّن ولا يُحفظ بين الزيارات ولا يُترك وراءه حين تُغلق التبويب.