شيفرة هذه الصفحة لم تبدأ العمل.

فتح index.html مباشرة من مجلد يمنع المتصفح من تحميل وحدات JavaScript، فلا يحدث شيء عند اختيار صورة. قدّم المجلد عبر HTTP بدلا من ذلك:

powershell -ExecutionPolicy Bypass -File serve.ps1

ثم افتح http://localhost:8080/.

HEIC إلى JPG — حوِّل صور الآيفون

الصور التي يلتقطها الآيفون، بصيغة يفتحها كل شيء.

اللغة: العربية
عرض الشيفرة المصدرية
صورك لا تُرفع أبدا. لا يوجد خادم.

يجري فكُّ الترميز داخل متصفحك أنت، على جهازك أنت. وHEIC هي صيغة الصور الوحيدة التي لا يفتحها المتصفح من تلقاء نفسه، فتحمل هذه الصفحة فاكَّ الترميز معها — نحو 1.4 MB، تُخدَم من هذا الموقع، وتُخبَّأ بعد أول زيارة. وهذا وحده هو السبب في أن كل محوِّل HEIC آخر يطلب منك الرفع: وضعوا المرمِّز على خادم، فوجب أن تذهب صورك إليه. أما هذا فوضع المرمِّز هنا بدلاً من ذلك. ولا توجد في هذه الصفحة وظيفة شبكية على الإطلاق، ولا خادم في طرفها الآخر تُرسَل إليه صورة.

فحص حي: جارٍ الفحص…

دون اتصال: جارٍ الفحص…

لا داعي لأن تصدّقنا: افتح أدوات المطوّر، وراقب تبويب «الشبكة»، ثم حوِّل صورة. سترى ملفات هذه الصفحة نفسها تُحمَّل، وفاكَّ الترميز بينها، ولا طلب واحد يحمل صورةً ولا مصغَّرة ولا اسم ملف ولا بايتاً واحداً مما اخترته. أو حمِّل الصفحة مرة، ثم اقطع الاتصال بالإنترنت، وحوِّل مجلداً منها رغم ذلك.

1 اختر صور HEIC

من الهاتف مباشرة، أو من نسخة احتياطية، أو منسوخة من بطاقة ذاكرة. يُقرأ الملف هنا، على هذا الجهاز، وتُفكّ ترميز الصورة هنا كذلك — فليس في هذه الصفحة خطوة رفع ولا خلفها خادم.

2 قل ماذا تريد أن يعود إليك

أبقِ على التاريخ والكاميرا والإعدادات تُنقَل كما كتبها الهاتف تماماً، فتظل الصورة المحوَّلة تُرتَّب بيوم التقاطها لا بيوم تحويلها. ويشمل ذلك إحداثيات GPS حين تحملها الصورة — والقائمة أعلاه تقول أي صورك تحملها. أطفئ هذا فيخرج ملف JPEG وليس فيه إلا الصورة.

وفي الحالين لا يُقرأ شيء هنا على أحد: فالاختيار عمّا يدخل في الملف الذي يعود إليك، لا عمّا تفعله هذه الصفحة به. وإن أردت أن تتصفّح الوسوم بالتفصيل، أو أن تزيلها من صور هي JPEG أصلاً، فـ عارض EXIF ومُزيله هو الأداة لذلك.

الصيغة
92

تفاصيل الصورة

3 حوِّل

عرض بصيغة Markdown

كيف تحوِّل صور HEIC إلى JPG

  1. اختر صور HEIC. أفلِتها على المُنتقي أو اخترها يدوياً، من نسخة احتياطية لهاتف أو من مجلد على سطح المكتب مباشرة. يقرؤها المتصفح من قرصك، ولا يُرسَل شيء إلى أي مكان أثناء ذلك. وتقول القائمة ما كلُّ واحدة منها وما بداخلها.
  2. انظر ماذا تحمل الصور. يُسمّي كل صف تاريخ الالتقاط، والكاميرا، و— بالأخضر، لأنه الجزء الجدير بالانتباه — هل يحمل الملف إحداثيات GPS. ويُقرأ ذلك من الحاوية دون فكّ ترميز الصورة، فلا يكلّف شيئاً ويظهر في الحال.
  3. اختر صيغة، واحسم أمر التفاصيل. JPEG ما لم يكن لديك سبب: فهي الصيغة التي تُفتَح في كل مكان، وذلك هو مغزى التحويل كله. ومِزلاج الجودة عند 92، وهو الإعداد الذي يصعب عنده تمييز الصورة عن أصلها. أما مربع الاختيار فيقرّر هل يأتي معها التاريخ والكاميرا والموقع.
  4. اضغط «حوِّل»، ثم نزِّل. يصل فاكُّ الترميز عند أول تحويل — نحو 1.4 MB، مرة واحدة — ثم تُفكّ ترميز كل صورة بعدها وتُكتَب على جهازك أنت. ملف واحد يعطيك زر تنزيل؛ وعدة ملفات تعطيك ملف zip كذلك.

النسخة الأطول

الصورةُ التي حفظها هاتفُك، والصيغةُ التي لا يفتحها شيء هواتفُ iPhone تحفظ الصور بصيغة HEIC، ونصفُ الإنترنت لا يستطيع فتح واحدة. ما هذه الصيغة، ولماذا لا يفكّ ترميزها إلا Safari، وماذا يكلّف التحويلُ الصورةَ، وكيف تفعله دون أن ترفع الصور إلى أحد.

أسئلة

هل تُرفع صورتي إلى أي مكان؟

لا. يقرأ متصفحك أنت الملف ويفكّ ترميزه ويكتبه على جهازك أنت. لا تملك هذه الأداة أي وظيفة شبكية على الإطلاق — فهي لا تجلب شيئاً ولا ترسل شيئاً — وContent-Security-Policy الخاصة بالصفحة تُسمّي كل عنوان يجوز لها الاتصال به، وليس واحد منها لنا. والشيء الوحيد الذي يُحمَّل فعلاً هو فاكُّ الترميز نفسه، وهو يأتي من هذا الموقع، مرة واحدة، قبل أن تدخل صورتك في الأمر أصلاً.

لماذا تُنزِّل هذه الصفحة 1.4 MB في المرة الأولى؟

لأن HEIC هي صيغة الصور الوحيدة التي لا يفتحها المتصفح. فهي إطار HEVC في حاوية، ولا يملك فاكَّ ترميز لها إلا Safari على عتاد Apple؛ أما Chrome وFirefox وEdge فترفض الملف ببساطة. فمحوِّل HEIC يحتاج إلى فاكِّ ترميز من مكان ما، والأمكنة اثنان لا ثالث لهما: خادم، أو الصفحة. وقد اختار كل محوِّل آخر الخادمَ، وهو بالضبط سبب حاجتهم جميعاً إلى رفع صورك. أما هذا فيحمل libheif مُصرَّفاً إلى WebAssembly بدلاً من ذلك. يُخدَم من هذا الموقع، ويُخبَّأ بعد أول زيارة، وهو ثمن ألا تذهب صورك إلى أي مكان، كل الثمن.

هل يحتفظ ملف JPEG بالتاريخ والكاميرا والموقع؟

إن أردت له ذلك، وهو مربع اختيار على الصفحة. فإن تُرِك مفعَّلاً نُسِخت كتلة EXIF من ملف HEIC وكُتِبت في ملف JPEG كما كتبها الهاتف تماماً، فتظل الصورة المحوَّلة تُرتَّب بيوم التقاطها لا بيوم تحويلها — وهي الشكوى المعتادة من محوِّلات HEIC. ويُغيَّر وسم واحد لا غير: الاتجاه، إذ يُضبَط على «قائم»، لأن الدوران طُبِّق على البكسلات أصلاً، وعارضٌ يطبّقه ثانيةً كان سيقلب كل صورة طولية على جنبها. أطفئ مربع الاختيار فيخرج ملف JPEG بالصورة لا غير.

هل يزيل إحداثيات GPS؟

يخبرك بوجودها، ثم يفعل ما تطلبه أنت. فصفُّ كل صورة يقول هل يحمل الملف إحداثيات قبل أن تحوِّل شيئاً، وهو أكثر مما يفعله الهاتف. وإلغاء «أبقِ على التاريخ والكاميرا والإعدادات» يتركها خارج ملف JPEG مع كل ما عداها؛ وتركُه مفعَّلاً ينقلها معها. وإن كان مرادك أن تتصفّح الوسوم بالتفصيل، أو أن تزيلها من صور هي JPEG أصلاً، فـ عارض EXIF ومُزيله هو الأداة لذلك، وهو يفعله دون إعادة ضغط الصورة.

هل يُعاد ضغط الصورة؟

نعم، ولا بدّ من ذلك: فـ HEIC وJPEG مرمِّزان مختلفان، فلا سبيل إلى الانتقال من أحدهما إلى الآخر دون فكّ ترميز الصورة وإعادة ترميزها. وما تتحكّم فيه أنت هو كم يكلّف ذلك. فمِزلاج الجودة افتراضه 92، ويصعب عنده جداً تمييز الصورة عن أصلها، وPNG موجودة في القائمة للحالة التي لا تريد فيها خسارة البتة ولا يضيرك أن يصير الملف خمسة أو عشرة أضعاف حجمه.

ماذا لو كان اسم الملف ‎.jpg‎ وهو في الحقيقة HEIC؟

يعمل رغم ذلك. فكل ملف يُفلَت هنا يُعرَّف ببايتاته الأولى لا باسمه، لأن الاسم هو ما قرّره آخرُ تطبيق لمس الملف — وملفُّ HEIC وصل باسم «‎.jpg‎» من أشيع ما يجعل الناس يبحثون عن أداة كهذه. أما الملف الذي هو JPEG أو PNG حقاً فيُرفَض برسالة تقول ذلك، بدل أن يُحوَّل إلى نسخة من نفسه.

هل يستطيع تحويل صورة حيّة أو لقطة متتابعة؟

الصور الساكنة التي فيها، نعم. فملف HEIC قد يحمل أكثر من صورة، وكل صورة يحملها تُحوَّل وتُسمّى باسم الأصل ورقمٌ في آخرها. أما النصف المرئي المتحرّك من الصورة الحيّة فملف منفصل يحفظه الهاتف بجانب ملف HEIC، فليس هنا كي يُحوَّل. وخرائط العمق والمصغَّرات موجودة في الحاوية لكنها ليست صوراً طلبها أحد، فتُترَك وشأنها.

لماذا لا يقبل ملف AVIF؟

لأنه لا شيء يُفعَل به. فـ AVIF هي الحاوية نفسها التي لـ HEIC وفيها AV1 بدل HEVC، وكل متصفح حالي يفكّ ترميزها أصلاً — فالمحوِّل سيكون شاحناً ميغابايتاً من المحرّك لحلّ مشكلة ليست عندك. وإن احتجت إلى AVIF بصيغة JPEG، فـ ضاغط الصور و أداة تغيير حجم الصور كلاهما يقرأ AVIF ويكتب JPEG بفاكِّ الترميز الذي في متصفحك أصلاً.

هل هو مجاني، وهل أحتاج إلى حساب؟

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

هل يعمل دون اتصال؟

نعم، وفاكُّ الترميز معه. حمِّل الصفحة مرة، ثم اقطع اتصالك بالإنترنت فيظل يعمل على صورك كما كان تماماً. وهذا أيضاً أقوى برهان متاح على أنه لا يُرفع شيء: فمحوِّلٌ يرسل ملفات HEIC بعيداً ليفكّ ترميزها كان سيتوقف في اللحظة التي تقطع فيها الاتصال، وهذا لا يتوقف.