محوّل Base64 إلى JPG

الصق Base64 يحتوي على صورة فوتوغرافية أو أي صورة أخرى واحفظه كملف .jpg. اختر «الملف الأصلي» للاحتفاظ بملف JPEG بايتًا ببايت، أو JPG لإعادة ترميزه بالجودة التي تحددها.

تعمل بالكامل داخل متصفحك، ولا يُرفع أي شيء.

طريقة الاستخدام

  1. الصق نص Base64 أو عنوان data:image/jpeg;base64 في مربع الإدخال.
  2. تأكّد من المعاينة والصيغة المكتشفة وأبعاد الصورة.
  3. صيغة JPG محددة مسبقًا. حرّك شريط «الجودة»: القيم الأعلى تحتفظ بمزيد من التفاصيل، والقيم الأدنى تُنتج ملفًا أصغر.
  4. نزّل ملف .jpg. وللاحتفاظ بملف JPEG موجود كما هو تمامًا، اختر «الملف الأصلي» بدلًا من ذلك.

كيف يبدو ملف JPEG بترميز Base64

يبدأ كل ملف JPEG بالبايتات FF D8 FF، لذا يبدأ ترميزه بـ Base64 دائمًا بـ /9j/. وتلمّح الأحرف التالية إلى مصدر الملف: فـ /9j/4AAQSkZJRg صورة JFIF عادية، بينما يعني /9j/4Q عادةً وجود ترويسة Exif كتبتها كاميرا أو هاتف. وستجد صور JPEG بترميز Base64 في عمليات الرفع من تطبيقات الهاتف، وإرسال النماذج، وملفات التصدير من أنظمة إدارة المحتوى، ومرفقات البريد الإلكتروني، وحقول الصور في واجهات REST API.

JPG وJPEG صيغة واحدة؛ ويعود الامتداد الأقصر إلى نظام MS-DOS، حيث كانت امتدادات الملفات محدودة بثلاثة أحرف. ونوع MIME الصحيح هو image/jpeg. وتقرأ الأداة البايتات نفسها، لذا يُفك ترميز data URI الموسوم بـ image/jpg أو image/png بشكل صحيح رغم ذلك.

الجودة والشفافية والبيانات الوصفية

JPEG صيغة ضغط مع فقدان، وكل ترميز جديد يتخلّص من قدر إضافي من التفاصيل. فإذا كانت المدخلات بصيغة JPEG أصلًا ولا تحتاج إلا إلى الملف، فاختر الملف الأصلي ليُحفظ دون جولة ضغط ثانية. واستخدم خيار JPG حين تريد تحويل صورة PNG أو WebP أو أي صيغة أخرى، أو تصغير حجم صورة فوتوغرافية كبيرة. وتُعد جودة تتراوح بين 80 و90 بالمئة توازنًا شائعًا بين الحجم والوضوح.

  • الشفافية. لا تحتوي JPEG على قناة ألفا، لذا تُملأ المناطق الشفافة باللون الأبيض. احتفظ بالشفافية باستخدام PNG أو WebP.
  • البيانات الوصفية. يعيد التحويل رسم وحدات البكسل فقط، لذا لا تُنقل بيانات Exif مثل طراز الكاميرا أو موقع GPS. أما «الملف الأصلي» فيحتفظ بالملف كما هو، بما فيه البيانات الوصفية.

فك ترميز صورة JPEG من Base64 في Node.js

const fs = require('fs');
// إزالة بادئة data URI إن وُجدت
const b64 = input.replace(/^data:[^,]+,/, '');
fs.writeFileSync('photo.jpg', Buffer.from(b64, 'base64'));

وللاتجاه المعاكس، تحوّل أداة تحويل JPG إلى Base64 الصورة إلى سلسلة أو data URI.

الأسئلة الشائعة

هل JPG هي نفسها JPEG؟
نعم. يصف الامتدادان الصيغة نفسها ونوع MIME نفسه، image/jpeg. ويمكنك إعادة تسمية الملف بحرية إذا كان أحد البرامج يتوقع أحدهما دون الآخر.
لماذا تحوّلت الخلفية الشفافة إلى اللون الأبيض؟

لا تستطيع JPEG تخزين الشفافية، لذا تملأ الأداة وحدات البكسل الشفافة باللون الأبيض قبل الترميز. اختر PNG أو WebP للاحتفاظ بالخلفية الشفافة.

كيف أتجنّب فقدان الجودة؟

إذا كانت بيانات Base64 بصيغة JPEG أصلًا، فنزّلها باختيار «الملف الأصلي» لتحصل على البايتات نفسها تمامًا. أما إعادة الترميز إلى JPG، حتى بجودة عالية، فتضيف دائمًا قدرًا من الفقدان.

هل تحتفظ الصورة ببيانات Exif؟

فقط مع «الملف الأصلي». فملف JPG المحوَّل لا يحتوي إلا على وحدات البكسل، وهذه أيضًا طريقة بسيطة للتخلّص من بيانات الموقع قبل مشاركة صورة.