PNG إلى ICO
أيقونة الموقع مجموعة أحجام، لا صورة واحدة.
أداة أيقونات المواقع المعتادة تطلب منك رفع التصميم أولًا، وهذا محرج حين يكون الموقع الذي تخصّه غير منشور بعد. وتحويل PNG إلى ICO يبني الأيقونة في هذا التبويب بدل ذلك، مع نقل الشفافية وبقاء الحواف الناعمة سليمة. ولا يُرفع شيء، ولا يرى أي خادم التصميم.
لا يغادر الملف هذا التبويب قط. فقراءته وفك ترميزه وكتابة الناتج كلها تجري على جهازك، ويمكنك إثبات ذلك بإيقاف شبكتك واستعمال الأداة رغم ذلك.
الأداة
أفلِت صورة هنا
أو الصق واحدة، أو اختر ملفًا. ولا بأس بعدة صور دفعة واحدة.
التحويل يجري على جهازك، في هذا التبويب، ولهذا يحتاج إلى JavaScript ليجري أصلًا. ولا يوجد هنا خادم يمكنه القيام بذلك بدلًا منه.
هذا التحويل
داخل الملف الذي يطلبه كل متصفّح.
يخرج تصميم الموقع من أداة التصميم بصيغة PNG، لأن PNG بلا فقدان وتحمل شفافية حقيقية. ثم يطلب المتصفّح /favicon.ico في جذر النطاق، ولا يزال يفعل ذلك منذ 1999، حين كان الطلب عُرفًا من Internet Explorer لم يستطع أحد التخلص منه. وتستطيع الوسوم الحديثة أن تشير إلى ملف PNG بدلًا منه، لكن الطلب المجرّد على الجذر لا يزال يصل، ولا بدّ لشيء أن يجيب عنه.
ملف ICO دليل صغير لا صورة واحدة. وكل مدخل فيه يحمل التصميم نفسه بحجم واحد، وهذه الأداة تكتب 256 و128 و64 و48 و32 و16، ليختار المتصفّح ما يحتاج إليه لتبويب أو شريط مفضّلات أو مربّع مثبَّت. وكل خانة مربّعة. وصورة PNG عرضية تعود موسَّطة داخل مربّع بشفافية على الجانبين، ولهذا ينبغي أن يكون المصدر مربّعًا قبل أن يصل.
إلى أين يذهب الملف
إلى لا مكان.
معظم المحوِّلات التي تجدها بالبحث نموذج رفع. تسلِّم الملف، ويحوِّله خادم، وتصدّق على الثقة أن النسخة حُذفت. ولا شيء في تحويل صورة يستلزم شيئًا من ذلك، ولهذا لا تفعله هذه الأداة.
لا يوجد خادم
لا تُجري الصفحة أي طلب أثناء التحويل. ولا يوجد في المحوِّل أي استدعاء لـ fetch أو XMLHttpRequest أو WebSocket أو EventSource أو sendBeacon على الإطلاق، ولا يُكتب شيء في ملفات تعريف الارتباط ولا التخزين المحلي ولا تخزين الجلسة ولا قاعدة بيانات.
البيانات الوصفية تُنزع
الصورة الملتقطة بهاتف تحمل إحداثيات المكان الذي كنت واقفًا فيه، والثانية التي التقطتها فيها، والكاميرا التي التُقطت بها. ويُزال ذلك افتراضيًّا، وتخبرك النتيجة بما كان فيها، فيكون الاختيار لك لا مفاجأة.
يمكنك التحقق بنفسك
أوقف شبكتك وحوِّل شيئًا. ستعمل الأداة. ونسخة الملف الواحد أسفل هذه الصفحة تزيد على ذلك: تنزّلها مرة واحدة وتفتحها من قرصك، بلا اتصال البتة.
الشفرة قابلة للقراءة
المحوِّل حزمة مستقلة مفتوحة المصدر بلا أي اعتماديات في وقت التشغيل، منشورة برخصة MIT. وادّعاء الخصوصية خاصية في شفرة تستطيع قراءتها، لا وعد عليك قبوله.
الصيغ
ما يدخل، وما يخرج.
الشائعة منها موجودة لأن الناس يحتاجون إليها. والغريبة موجودة لأن من عنده TIFF ممسوح ضوئيًّا أو ملف Photoshop أو مجلّد من الملفات الخام لا يجد وجهة أخرى لا تطلب الرفع أولًا.
القراءة
HEIC وHEIF وPNG وAPNG وJPEG وJPEG XL وWebP وAVIF وGIF وBMP وICO وTIFF وPhotoshop PSD وPSB والملفات الخام من الكاميرات وDDS وRadiance HDR وOpenEXR وPCX وأطقم Apple icon وSun raster وXBM وXPM وQOI وTGA وPNM وfarbfeld، إضافة إلى SVG يرسمها المتصفّح. وتُستنتج الصيغة من البايتات لا من اسم الملف، لأن الصورة التي تُشارَك عبر تطبيق محادثة كثيرًا ما تصل باسم image.jpg وفي داخلها HEIC.
الكتابة
PNG وAPNG وJPEG وWebP وAVIF وGIF وTIFF وBMP وICO ومجموعات أيقونات Apple وPCX وSun raster وXBM وXPM وRadiance HDR وOpenEXR وQOI وTGA وPNM وfarbfeld. صيغة WebP غير متاحة في Safari الذي لم يدعم كتابتها قط، وتحتاج AVIF إلى متصفح فيه مرمّز AV1، وهو متوفر في Chrome وEdge. في الحالتين تصرّح الأداة بذلك بدل أن تسلّمك ملف PNG باسم خاطئ.
الصور المتحركة تحتفظ بإطاراتها
صورة GIF متحركة تُحوَّل إلى APNG تحتفظ بكل إطار فيها، والعكس كذلك. وتحويل إحداهما إلى صيغة ثابتة يبقي الإطار الأول ويخبرك بذلك، بدل أن يرمي البقية دون كلمة.
صور HDR تبقى HDR
صورة HDR الملتقطة بهاتف هي صورة عادية إلى جانب صورة ثانية أصغر تبيّن مقدار ما يجب أن يزداد سطوعه في كل جزء. حوّلها إلى AVIF فتنتقل الاثنتان إلى الملف، ومعهما الإعدادات التي تربط بينهما، منسوخة كما هي بدل إعادة حسابها. حوّلها إلى أي صيغة أخرى فتحصل على صورة النطاق القياسي مع سطر يوضّح ذلك. أما Radiance HDR وOpenEXR فمسألة منفصلة، وتحتفظان بنطاقهما الكامل عند التحويل بينهما.
ملفات الكاميرا الخام، بوصف صريح
الملف الخام يحمل بيانات المستشعر التي يحوّلها برنامج تحرير الصور إلى صورة، وهذه الأداة لا تفعل ذلك. ما تفعله أنها تُخرج صورة JPEG بالحجم الكامل صنعتها الكاميرا نفسها ووضعتها داخل الملف، وهو ما تريده حين تحتاج إلى لقطة من ملف CR2 أو NEF ولا تريد فتح شيء ثقيل.
PNG تُكتب هنا، لا يكتبها المتصفّح
ومعنى ذلك أنها تُسقط قناة الشفافية غير المستعملة حين لا تكون هناك شفافية، وتُضمِّن التوصيف اللوني الأصلي، وليس لها حد حجم تصطدم به. وعلى صورة من هاتف تخرج أصغر مما يبلغه المتصفّح.
الأيقونات وأيقونات المواقع
ملف ICO ليس صورة واحدة. بل دليل صغير يحمل الصورة نفسها بعدة قياسات، ليأخذ المتصفّح نسخة الـ16 بكسل للتبويب ونسخة الـ32 بكسل للإشارة المرجعية، وهذه هي أيقونة الموقع. وتُكتب هنا مدخلات بقياس 256 و128 و64 و48 و32 و16 بكسل، وعند 256 يقف ملف ICO، لأن الدليل يسجّل كل ضلع في بايت واحد. وطقم أيقونات Apple (ICNS) يُكتب بالطريقة نفسها ويصل إلى 1024، ويحمل النسخة العادية ونسخة retina من كل قياس له نسختان. وابدأ من شيء مربّع: فكل خانة مربّع، ولهذا تعود الصورة العَرضية موسَّطة فيه وعلى جانبيها شفافية.
ما لن تفعله
لا تكتب صيغة HEIC. لا يستطيع ذلك أي متصفح، ومرمّزها مقيّد ببراءات اختراع لا تستطيع أداة مجانية تسويتها. وتقرأ ملفات Photoshop وDDS دون كتابتها، لأن قراءة ملف يملكه أحدهم بالفعل مفيدة، أما كتابة ملف بشكل رديء فتعطي ملفًا يكتشف صاحبه بعد شهر أنه خاطئ. ويخرج ملف AVIF بثمانية بتات لكل قناة، إذ لا يرمّز أي متصفح AV1 بعشرة بتات، فلا إخراج بنظام PQ أو HLG. وصورة HDR لا تحتاج إلى ذلك، ولهذا تبقى سليمة على أي حال.
الحالة الصعبة
ملف HEIC ليس صورة واحدة. بل عشرات.
معظم الصيغ صورة واحدة تتقدّمها ترويسة، وتحويلها لا يستدعي كلامًا. أما HEIC فهي الاستثناء، وتستحق الشرح لأنها الصيغة الأرجح أنها جاءت بك إلى هنا. هي ضغط فيديو مطبَّق على صورة ثابتة، ملفوف في الحاوية نفسها التي يستعملها MP4، والمثير أن المتصفّح يقرؤها أصلًا: فمفكِّك الترميز عنده سلفًا.
- 01الملف حاوية، من النوع نفسه الذي يستخدمه MP4. وداخلها قائمة عناصر: الصورة، ومصغَّرة لها، وبيانات الكاميرا الوصفية، وعلى iPhone حديث طبقة إضافية للنطاق الديناميكي العالي.
- 02الصورة نفسها شبكة من مربّعات قياس كل منها 512 في 512. صورة بدقة اثني عشر ميغابكسل تتكوّن من 48 منها، مرتَّبة ثمانية عرضًا وستة نزولًا، وصورة بدقة 48 ميغابكسل تقارب المئتين. أما القارئ الذي يتوقع صورة واحدة فلا يجد شيئًا يمكنه استخدامه.
- 03كل مربّع مضغوط كما يُضغط إطار من الفيديو. وتستخرج الأداة المربّعات وتسلّمها إلى مفكِّك ترميز الفيديو المدمج في متصفّحك، وهو على معظم الأجهزة قطعة عتاد مخصصة، فيستغرق الأمر لحظة لا دقيقة.
- 04تُحشى الشبكة حتى تكتمل المربّعات، فتصير أكبر من الصورة. والأبعاد الحقيقية مسجّلة على حدة، ويُقتصّ الحشو بعد ذلك.
- 05الدوران مخزَّن بجوار الصورة لا مطبَّق عليها. وكل صورة طولية من هاتف مخزَّنة في الحقيقة على جنبها، ولهذا فالمحوِّل الذي يتجاهل هذا يعطيك صورة على جنبها.
- 06صورة iPhone بنطاق Display P3، وهو نطاق لوني أوسع من sRGB الذي تفترضه معظم الملفات. وتقرأ الأداة أي نطاق يستخدمه الملف وتنقل التوصيف اللوني معه، فلا تخرج النتيجة باهتة.
لماذا تحتاج بعض المتصفّحات إلى مساعدة
Safari يقرأ HEIC وحده. وChrome وEdge يتيحان مفكِّك ترميز الفيديو اللازم لذلك حيثما توفّر العتاد في الجهاز، وهو حال معظمها. أما Firefox فلا يفعل هذا ولا ذاك. وعلى تلك المتصفّحات تحمّل هذه الصفحة مفكِّك ترميز برمجيًّا بدلًا من ذلك، وهو يعمل في كل مكان وأبطأ، وتذكر النتيجة متى حدث ذلك، ليكون التحويل البطيء مفسَّرًا لا غامضًا.
دون اتصال
المحوِّل نفسه، في ملف واحد على قرصك.
احفظ هذا المستند، واقطع الاتصال، وسيظل يحوّل صورك. فكل ما يشغّله مكتوب داخل الملف، فلا خادم يتصل به ولا نسخة منه يمكن أن تتغيّر بعد حفظك إياه.
الملف
نسخة مستقلة
المحوِّل وواجهته في وثيقة HTML واحدة. ست وعشرون صيغة تدخل إليه، ولا يحمل أي اعتمادية في وقت التشغيل من أي نوع.
- الرخصة
- MIT
البرنامج النصي وورقة الأنماط مكتوبان داخل الصفحة
تُصرِّف عملية البناء المحوِّل، وتضغط ورقة الأنماط، وتكتب الاثنين في متن الوثيقة. ولا يُجلب شيء، لأنه لم يبقَ شيء ليُجلب. وهذا أيضًا سبب كون وثيقة واحدة أثقل من صفحة تحمّلها عادةً: فما عندك هو البرنامج نفسه لا مؤشّر إليه.
الملف لا يشغّل شفرة لم تأتِ معه
تحسب عملية البناء بصمة البرنامج النصي وورقة الأنماط كما استقرّا في الوثيقة بالضبط، وتكتب البصمتين في سياسة Content-Security-Policy في ترويسة الملف نفسه. والسياسة ذاتها تضبط connect-src على none، فلا يُسمح للوثيقة بفتح أي اتصال شبكي إطلاقًا. غيّر حرفًا واحدًا من البرنامج النصي فيتوقف عن العمل، لأن بصمته لم تعد مطابقة.
لا توجد شفرة شبكة لتُطفئها
لا يستدعي المحوِّل fetch ولا XMLHttpRequest ولا WebSocket ولا EventSource ولا sendBeacon في أي موضع، ولا يكتب في ملف تعريف ارتباط ولا تخزين محلي ولا تخزين جلسة ولا قاعدة بيانات. وفي الحزمة اختبار يقرأ الملف المبني ويُسقط الإصدار إن ظهر أي منها، فالأمر مفحوص مع كل بناء لا موعود به مرة واحدة.
لن يحدّث نفسه
هذا ثمن هذا الترتيب، ويستحق أن يُقال صراحة. الملف على قرصك يبقى كما كان يوم حفظته. وحين يكتسب المحوِّل صيغة جديدة أو يصلح خللًا في فك الترميز، لا تكتسب نسختك شيئًا. عُد ونزّله من جديد، وقارن بصمة SHA-256 الجديدة بالمنشورة هنا.
قبل أن تفتحه
تحقّق أن ما وصلك هو ما نشرناه.
الملف الذي يشغّل برنامجًا على جهازك يستحق دقيقة من التدقيق. احسب بصمة النسخة التي نزّلتها، ثم قارنها بالبصمة المنشورة لذلك الملف، حرفًا بحرف.
macOS وLinux
shasum -a 256 private-image-converter.html
Windows
certutil -hashfile private-image-converter.html SHA256
سير العمل الذي يبني الملف يسجّل بصمة SHA-256 له في الإصدار الذي ينشره. وهذا هو الرقم الذي تقارن به، وقد سجّله الجهاز الذي أنتج البايتات لا يد كتبته بعد ذلك.
إن لم تتطابقا
لا تفتح الملف. عدم التطابق سببه في الغالب تنزيل انقطع، وأحيانًا شيء أسوأ. احذفه ونزّله من جديد. وإن اختلفت النسخة الثانية أيضًا، فأبلغ عن الأمر في متتبّع المشكلات بدل الالتفاف عليه.
إثبات أنها تعمل دون اتصال
كل محوِّل على الويب يقول إنه لا يرفع شيئًا. وهذا يستطيع أي أحد التحقق منه، على جهازه هو، دون قراءة سطر واحد من الشفرة المصدرية.
- 01احفظ الملف في مكان عادي. مجلّد التنزيلات يفي بالغرض.
- 02أوقف الشبكة إيقافًا تامًّا. وضع الطيران، أو انزع الكابل وأطفئ اللاسلكي.
- 03افتح الملف. يعرض شريط العنوان عنوان file:// ومعناه أن المتصفّح حمّله من قرصك لا من أي مكان آخر.
- 04حوّل صورة. يجري التحويل بسرعته الكاملة، ولا وجود أصلًا لجهة تُرسل إليها الصورة.
- 05أعد الاتصال وكرّر ذلك ولوحة الشبكة في أدوات المطوّر مفتوحة. تبقى فارغة.
الحد
الملف الذي يعمل دون اتصال لا يقرأ HEIC في Firefox.
ملف HEIC إطار واحد من فيديو HEVC داخل حاوية. ويقرأ المحوِّل الحاوية بنفسه ويسلّم الصورة إلى ما يستطيع فك ترميز HEVC على الجهاز. Safari يفك ترميز HEIC مباشرة. وChrome وEdge يتيحان مفكِّك الترميز المدمج في عتاد الفيديو في حاسوبك، وهو متوفر في معظم الأجهزة. أما Firefox فلا يتيح هذا ولا ذاك.
سدّ هذه الفجوة يحتاج إلى مفكِّك ترميز HEVC برمجي، ولا سبيل إلى كتابته داخل الملف دون تحمّل اعتمادية. والنسخة التي تعمل دون اتصال بلا اعتماديات، عن قصد، وهذا ما يجعلها وثيقة واحدة ببصمة تستطيع فحصها. فهي في Firefox ترفض ملف HEIC بجملة تشرح السبب، ولا إعداد يغيّر ذلك.
أما المحوِّل في أعلى هذه الصفحة فيتعامل معها. فهذا الموقع يحمّل مفكِّك ترميز برمجيًّا كملف منفصل بعد أن يتبيّن أن لا سبيل آخر أمام المتصفّح، وهو ما لا يستطيعه مستند واحد.
ما يفعله Firefox فعلًا
كل ما عدا ذلك. PNG وJPEG وWebP وTIFF وPhotoshop والملفات الخام من الكاميرات وOpenEXR وRadiance HDR وبقية الصيغ تُحوَّل كلها في Firefox من الملف الذي يعمل دون اتصال. وHEIC هي الصيغة الوحيدة التي تعتمد على مفكِّك ترميز لا يملكه Firefox.
لماذا الرخصة سطر واحد
هذا الحد من الجهة الأخرى. الملف هو حزمة المحوِّل وواجهتها، وكلتاهما مرخّصة برخصة MIT، مجموعتين في مستند واحد، ولا مكتبة طرف ثالث بداخله، فإشعار MIT يغطي العمل كله. ومفكِّك ترميز HEIC البرمجي الذي يحمّله هذا الموقع مرخّص بـ LGPL-3.0، ودمج مكتبة بتلك الرخصة في مستند واحد مصغَّر يضع التزامات على كل من ينقل الملف إلى غيره. وخلوّ النسخة من الاعتماديات هو ما يشتري الرخصة القصيرة.
التفاصيل
التفاصيل الدقيقة.
مقيس على النسخ الحالية من Chrome وFirefox وSafari. ولا شيء هنا ادّعاء عن النسخ المقبلة.
- التشغيل
- بالكامل في تبويب المتصفّح. ولا يوجد أي مكوّن على الخادم.
- الإدخال
- HEIC وHEIF وPNG وAPNG وJPEG وJPEG XL وWebP وAVIF وGIF وBMP وICO وTIFF وPSD والملفات الخام من الكاميرات وDDS وHDR وOpenEXR وPCX وICNS وSun raster وXBM وXPM وQOI وTGA وPNM وfarbfeld وSVG.
- الكتابة
- PNG وAPNG وJPEG وWebP وAVIF وGIF وTIFF وBMP وICO وICNS وPCX وSun raster وXBM وXPM وHDR وOpenEXR وQOI وTGA وPNM وfarbfeld. صيغة WebP غير متاحة في Safari، وتحتاج AVIF إلى مرمّز AV1.
- الحدود
- 80 ميغابكسل لكل صورة، أي نحو عشرة آلاف في ثمانية آلاف بكسل، وبعدها تنفد ذاكرة تبويب المتصفّح قبل أن ينتهي. وقد يتوقف الهاتف قبل ذلك: تسأل الأداة المتصفّح إن كان يستطيع حمل سطح رسم بهذا القياس، وتخبرك حين يكون الجواب لا. ولا حد بالبايت، لأن لا شيء يُرفع.
- دعم HEIC
- Safari يقرأها مباشرة. وChrome وEdge يقرآنها حيث يتوفّر في الجهاز فك ترميز فيديو عتادي. وكل ما عدا ذلك يستخدم مفكِّك ترميز برمجيًّا تحمّله هذه الصفحة عند الطلب.
- اللون
- Display P3 يُكتشف لكل ملف على حدة ويُحفظ حيث تستطيع صيغة الإخراج حمله. والنطاق الديناميكي العالي يُسطَّح إلى النطاق القياسي.
- البيانات الوصفية
- تُزال افتراضيًّا، بما فيها الموقع والطوابع الزمنية. والإبقاء عليها اختيار تتخذه مع كل تحويل.
- الشبكة
- لا شيء أثناء التحويل. لا fetch ولا XMLHttpRequest ولا WebSocket ولا EventSource ولا sendBeacon في أي موضع من المحوِّل.
- التخزين
- لا شيء. لا ملفات تعريف ارتباط، ولا تخزين محلي، ولا تخزين جلسة، ولا قاعدة بيانات، ولا ذاكرة مؤقتة.
- دون اتصال
- نعم. نسخة بملف واحد تعمل من قرصك مع إيقاف الشبكة.
- التحقق
- SHA-256، منشورة مع الملف ومسجّلة مرة أخرى في الإصدار الذي بناه.
- الاعتماديات
- لا شيء في وقت التشغيل. ومفكِّك ترميز HEIC البرمجي الذي يمكن لهذه الصفحة تحميله أصل منفصل واختياري.
- الرخصة
- MIT
أسئلة تستحق أن تُطرح.
- هل تُرفع صورتي إلى أي مكان؟
- لا. يجري التحويل في متصفّحك ولا يغادر الملف جهازك أبدًا. ولا يوجد خادم يستقبله. وأبسط طريقة تطمئن بها هي أن توقف شبكتك وتحوّل شيئًا على أي حال.
- بم تختلف هذه عن المحوِّلات الأخرى التي وجدتها؟
- معظمها نماذج رفع. يذهب ملفك إلى خادم، ويُحوَّل هناك، ثم يُحذف بعد ذلك، هكذا يقال لك. وهذه الأداة تجري التحويل على جهازك أنت بدلًا من ذلك، فيسقط السؤال من أصله.
- ما الذي تستطيع قراءته وكتابته؟
- تقرأ ست وعشرين صيغة: HEIC وHEIF، وPNG وAPNG، وJPEG، وJPEG XL، وWebP، وAVIF، وGIF، وBMP، وICO، وTIFF، وPhotoshop بصيغتَي PSD وPSB، وملفات raw من معظم الشركات، وDDS، وRadiance HDR، وOpenEXR، وPCX، ومجموعات أيقونات Apple، وSun raster، وXBM، وXPM، وQOI، وTGA، وPNM، وfarbfeld، إضافة إلى SVG. وتكتب عشرين منها. أما Photoshop وDDS وملفات raw وSVG فللقراءة فقط، وWebP لا تُكتب في Safari، وتحتاج AVIF إلى متصفح فيه مرمّز AV1.
- هل أحوّل إلى PNG أم إلى JPG؟
- PNG لنسخة تحتفظ بها أو تحرّرها. فهي بلا فقد، والخارج منها هو الصورة الداخلة بعينها، والملف عادةً أكبر بأضعاف. وJPEG، وهي الصيغة نفسها التي تُكتب JPG، لصورة ترسلها إلى أحد: تضغط من جديد، فيصغر الملف ويضيع شيء من التفاصيل إلى الأبد. وWebP وAVIF أصغر منها عند الجودة نفسها، وعدد التطبيقات التي تفتحها أقل. وإن كانت الصورة ذاهبة إلى مكان لا تتحكم فيه، فإن JPG هي التي تنجح دائمًا.
- هل يفقد التحويل شيئًا من الجودة؟
- التحويل إلى PNG لا يفقد شيئًا: فهي بلا فقد، والناتج هو الصورة الداخلة بعينها. أما التحويل إلى JPEG أو WebP أو AVIF فيضغطها من جديد، وفي ذلك فقد يسير، ومنزلق الجودة يتحكم في مقداره.
- ماذا يحدث للموقع والتاريخ؟
- يُزالان ما لم تؤشّر على خانة الإبقاء عليهما. وكل نتيجة تسرد ما أُخرج منها، فترى ما كان الأصل يحمله. وهذا أهم مما يبدو: الصورة الملتقطة في البيت تحمل عنوانك.
- ما HEIC، ولماذا لا يفتحها شيء؟
- HEIC هي الصيغة التي يحفظ بها iPhone الصور افتراضيًّا. وهي تخزّن الصورة بضغط الفيديو، فتصير الملفات قرابة نصف حجم ما يقابلها بصيغة JPEG. والضغط مثقَل ببراءات اختراع، ولهذا لم تضف متصفّحات وتطبيقات كثيرة دعم قراءته قط.
- لماذا هي أبطأ في Firefox؟
- قراءة ملف HEIC تحتاج إلى مفكِّك ترميز HEVC. وSafari يملك واحدًا، وChrome وEdge يتيحان المدمج في عتاد جهازك. أما Firefox فلا يتيح أيًّا منهما، ولهذا تحمّل هذه الصفحة مفكِّك ترميز برمجيًّا بدلًا من ذلك. وهو ينتج النتيجة نفسها ويستغرق وقتًا أطول، وتضع الأداة علامة على كل تحويل حدث فيه ذلك.
- لماذا تبدو الصور المحوَّلة باهتة أحيانًا في أماكن أخرى؟
- لأن صورة iPhone بنطاق Display P3، وهو نطاق لوني أوسع مما تستخدمه معظم الملفات، والمحوِّل الذي يكتب تلك الأرقام دون تسجيل النطاق الذي تنتمي إليه يترك كل شيء يبدو باهتًا. وهذه الأداة تكتشف النطاق من الملف وتنقل التوصيف اللوني إلى النتيجة.
- هل تبقى صورة HDR بنطاقها العالي؟
- إن حوّلتها إلى AVIF، نعم. صورة HDR هي صورة عادية إلى جانب خريطة سطوع، وملف AVIF يحمل الاثنتين، مع الإعدادات التي تصف العلاقة بينهما منسوخة بايتًا ببايت بدل إعادة حسابها. أما بقية صيغ الإخراج فتحمل صورة واحدة، فتحصل على نسخة النطاق القياسي مع سطر يخبرك أن النطاق العالي لم يُحفظ.
- لماذا ملف PNG أكبر من الملف الذي جاء منه؟
- PNG بلا فقد، وJPEG وWebP وAVIF وHEIC ليست كذلك. فتلك الصيغ رمت تفاصيل لتبلغ حجمها، وPNG لا تستطيع رمي شيء، فتخزّن ما بقي كاملًا. وإن كان الحجم أهم عندك من الأمانة، فحوِّل إلى JPEG أو WebP بدلًا منها.
- هل تعمل على الهاتف؟
- نعم. يجري التحويل في متصفّح الهاتف كما يجري على سطح المكتب، ويمكنك اختيار الصور مباشرة من مكتبة الصور. وعلى iPhone يسلّم زر الحفظ النتيجة إلى ورقة المشاركة بدل إسقاطها في Files، فتستطيع إعادتها إلى Photos أو إرسالها في رسالة، من القائمة التي تعرفها أصلًا. وحيث لا توجد ورقة مشاركة في المتصفّح، ينزّل زر الحفظ الملف كالمعتاد.
- هل يمكنني تحويل عدة صور دفعة واحدة؟
- نعم. أفلِت أو اختر ما شئت منها فتُحوَّل واحدة بعد الأخرى. وتُعالَج بالتتابع لا دفعة واحدة، لأن تبويب متصفّح يحوّل عشرين صورة على التوازي تنفد ذاكرته.
- أخفق ملف واحد في الدفعة. ماذا أفعل؟
- البقية حُوّلت على أي حال. والملف الذي أخفق يبقى له صفّه الخاص ويذكر السبب، فترى أيّها كان بدل أن تعدّ الصفوف لتستنتج ما الناقص. والسبب في الغالب ملف تالف أو نُزّل جزئيًّا فقط، أو صيغة لا يستطيع هذا المتصفّح كتابتها، أو صورة تجاوزت سقف الميغابكسل. أفلِت ذلك الملف مرة أخرى بعد معالجة الأمر، ولا شيء غيره يحتاج إلى الإعادة.
- هل يمكنني استخدامها دون اتصال بالإنترنت؟
- نعم، بعد تحميل الصفحة. وهناك أيضًا نسخة من ملف واحد أسفل هذه الصفحة، تنزّلها مرة واحدة وتفتحها مباشرة من قرصك بلا اتصال البتة.
- ما نسخة الملف الواحد على وجه التحديد؟
- وثيقة HTML واحدة. المحوِّل وواجهته وورقة أنماطه مكتوبة كلها داخلها. تفتحها كما تفتح أي ملف على حاسوبك، ويشغّلها المتصفّح من قرصك.
- هل عليّ تثبيت أي شيء؟
- لا. لا شيء تثبّته، ولا امتداد، ولا بيئة تشغيل تضيفها. والمتصفّح الصادر في السنوات القليلة الماضية يملك أصلًا كل ما يلزم.
- كيف أعرف أن الملف الذي نزّلته هو الملف الصحيح؟
- احسب بصمته وقارنها ببصمة SHA-256 المنشورة له. وسير العمل الذي يبني الملف يسجّل ذلك الرقم في الإصدار الذي ينشره، فهو آتٍ من الجهاز الذي أنتج البايتات.
- لماذا تفشل HEIC في Firefox داخل الملف الذي يعمل دون اتصال؟
- Firefox لا يتيح أي مفكِّك ترميز HEVC، وملف HEIC إطار من HEVC. والملف الذي يعمل دون اتصال لا يحمل أي اعتماديات عن قصد، فليس عنده مفكِّك ترميز برمجي يرجع إليه. أما المحوِّل في أعلى هذه الصفحة فيحمّل واحدًا كملف منفصل، وهو ما لا يستطيعه مستند واحد.
- كيف أحصل على نسخة أحدث؟
- عُد ونزّله من جديد. الملف على قرصك لا يستطيع تحديث نفسه، وهذه هي المقايضة مقابل نسخة لا يستطيع أحد تغييرها من تحتك.
- هل أستطيع تمرير الملف إلى شخص آخر؟
- نعم. فهو مرخَّص برخصة MIT وقائم بذاته، وينتقل على ذاكرة USB بيسر كما ينتقل بأي طريقة أخرى. أخبرهم أن يفحصوا البصمة.
- ما الرخصة التي يخضع لها؟
- رخصة MIT، للملف كله. ولا تُصرَّف داخله أي مكتبة برخصة أخرى، وهذا مقصود، وهو أيضًا سبب عجزه عن فك ترميز HEIC في Firefox.
- لماذا الملف الذي يعمل دون اتصال بهذا الكبر؟
- لأنه البرنامج نفسه لا صفحة تجلب برنامجًا. صفحة الويب العادية صغيرة ثم تنزّل عدة مئات من الكيلوبايتات من البرمجة النصية. وهذا الملف ينزّل ذلك مرة واحدة، دفعة واحدة، ولا يعيدها أبدًا.
- هل تستطيع تحويل صورة GIF متحركة؟
- نعم، وتحتفظ بالإطارات. صورة GIF تُحوَّل إلى APNG تخرج متحركة بالتوقيت نفسه، وAPNG تُعاد إلى GIF كذلك. وتحويل أيّهما إلى صيغة ثابتة يبقي الإطار الأول ويقول ذلك.
- ماذا يحدث لصورة Live Photo؟
- صورة Live Photo ملفان: الصورة الثابتة، ومقطع فيديو قصير مسجَّل قبل لحظة الضغط على الزر وبعدها. والذي يصل إلى هنا هو الصورة الثابتة، وهي التي تستعيدها. أما الحركة فتبقى في الفيديو المجاور لها، وهذه الأداة لا تقرأه. فهي تحوّل الصور لا الفيديو.
- ماذا تفعل بملف خام من كاميرا؟
- تُخرج صورة JPEG بالحجم الكامل ضمّنتها الكاميرا لحظة التقاط اللقطة، وكل كاميرا حالية تضعها. وهي معالجة الكاميرا نفسها للصورة لا معالجة للبيانات الخام، فلن تطابق ما يخرجه برنامج تحرير الصور، لكنها صورة حقيقية بالدقة الكاملة ولا تستغرق إلا لحظة.
- هل تستطيع إنشاء ملف PDF؟
- لا، وهذا قرار لا نقص. فملف PDF صفحة، وكتابته تعني اختيار قياس الصفحة والهامش وموضع الصورة فيها، وتلك اختيارات تخص من يصنع الوثيقة. حوّل إلى PNG أو JPG وضع الناتج في البرنامج الذي تبني به الوثيقة.
- هل تستطيع التحويل إلى HEIC؟
- لا، وليس ذلك في الخطة. فلا متصفّح يستطيع كتابة HEIC، والضغط الذي تستخدمه يحمل التزامات ترخيص لا سبيل لأداة مجانية إلى الوفاء بها.
تحويلات
صفحات للتحويلات التي يطلبها الناس فعلًا.
كل واحدة منها هي هذا المحوِّل نفسه، مفتوحًا على الصيغة التي تريدها، خلف صفحة مكتوبة عن ذلك التحويل بعينه. ولا شيء خلفها ليس موجودًا في هذه الصفحة سلفًا.
- HEIC إلى JPG
- HEIC إلى PNG
- HEIC إلى WebP
- PNG إلى JPG
- JPG إلى PNG
- WebP إلى PNG
- WebP إلى JPG
- PNG إلى WebP
- JPG إلى WebP
- AVIF إلى JPG
- AVIF إلى PNG
- PNG إلى AVIF
- JPG إلى AVIF
- PNG إلى ICNS
- ICO إلى PNG
- PSD إلى PNG
- PSD إلى JPG
- SVG إلى PNG
- SVG إلى JPG
- TIFF إلى JPG
- TIFF إلى PNG
- PNG إلى TIFF
- JPG إلى TIFF
- GIF إلى APNG
- APNG إلى GIF
- WebP إلى GIF
- GIF إلى PNG
- GIF إلى JPG
- PNG إلى GIF
- BMP إلى JPG
- BMP إلى PNG
- PNG إلى BMP
- RAW إلى JPG
- CR2 إلى JPG
- NEF إلى JPG
- DNG إلى JPG
- ARW إلى JPG
- EXR إلى PNG
- HDR إلى PNG
- DDS إلى PNG
بقي الملف على جهازك.
المحوِّل كله مفتوح المصدر وليست له اعتماديات وقت التشغيل. اقرأه، أو نزّل نسخة الملف الواحد واحتفظ بها.
اقرأ الشفرة المصدرية