JPEG Image
JPG (ISO 10918) يضغط الصور عبر تحويل DCT على مربعات 8×8 بكسل — عامل الجودة يتحكم بجداول الكمّية وليس نسبة مئوية من الجودة الأصلية. معظم ملفات 'JPG' هي فعلياً Exif وليست JFIF. حوّل واضغط صور JPG في متصفحك مع FileDex — بدون رفع.
ملفاتك لا تغادر جهازك
أسئلة شائعة
كيف أضغط صورة JPG لتتوافق مع حد حجم ZATCA؟
قلّل جودة JPG إلى 85% للحصول على ملف أصغر مع جودة مقبولة. نظام ZATCA يشترط ألا يتجاوز حجم الفاتورة كاملاً 5 ميغابايت. لرموز QR تحديداً لا تنزل عن جودة 90% لضمان قراءة الماسح الضوئي.
هل يمكن استعادة جودة صورة JPG بعد ضغطها؟
البيانات المحذوفة أثناء ضغط JPG لا يمكن استعادتها لأن الضغط مع فقدان يحذف معلومات نهائياً. أي أداة تدّعي تحسين جودة JPG تضيف فقط تنعيماً يُخفي التشوّهات دون استعادة التفاصيل الأصلية.
كيف أحوّل صورة HEIC من iPhone إلى JPG لرفعها على أبشر؟
استخدم أداة تحويل الصور واختر JPG كصيغة إخراج ثم ارفع ملف HEIC. تأكد أن الصورة الناتجة تستوفي شروط أبشر: حد أدنى 400×500 بكسل وحجم لا يتجاوز 2 ميغابايت.
ما الفرق بين JPG التقدمي وJPG الأساسي؟
JPG التقدمي يعرض الصورة كاملة بجودة ضبابية أولاً ثم يزيد الوضوح تدريجياً. JPG الأساسي يرسم الصورة من الأعلى للأسفل سطراً بسطر. الملفات التقدمية أصغر بنسبة 2-6% عادةً.
كيف أحذف بيانات الموقع من صور JPG قبل نشرها؟
بيانات GPS مخزّنة داخل حقول EXIF في ملف JPG ويمكن حذفها بأداة تحويل أو تحرير. في إعدادات iPhone يمكنك تعطيل تسجيل الموقع للكاميرا من الأساس. احذف EXIF دائماً قبل نشر صور المنتجات على متجرك.
هل تقبل بوابة ناجز مرفقات بصيغة JPG للقضايا؟
بوابة ناجز تقبل JPG وPNG كمرفقات مع حد 5 ميغابايت للملف الواحد. للوثائق القانونية المطبوعة امسحها ضوئياً بدقة 300 نقطة/بوصة. للصور الفوتوغرافية كأدلة استخدم أعلى جودة متاحة من الكاميرا.
لماذا تفقد صور WhatsApp جودتها عند إرسالها كـ JPG؟
WhatsApp يُعيد ضغط كل صورة مُرسلة إلى حوالي 70% جودة ويُقلّص الدقة إلى 1600 بكسل كحد أقصى. لإرسال JPG بجودته الأصلية اختر إرسال كمستند بدلاً من صورة من قائمة المرفقات.
ما يميز .JPG
تضغط صيغة JPG الصور الفوتوغرافية بكفاءة استثنائية عبر حذف تفاصيل لا تدركها العين البشرية. نظام ZATCA للفوترة الإلكترونية يُلزم بتضمين رمز QR كصورة JPG داخل الفاتورة بدقة لا تقل عن 200 نقطة/بوصة.
اكتشف التفاصيل التقنية
متطلبات الفوترة الإلكترونية في نظام ZATCA
اشتراطات هيئة الزكاة والضريبة والجمارك (ZATCA) واضحة: كل فاتورة إلكترونية تحتاج رمز QR بصيغة JPG. الدقة المطلوبة 200 نقطة/بوصة كحد أدنى لضمان قراءة الماسح الضوئي للرمز. حجم ملف الفاتورة كاملاً يجب ألا يتجاوز 5 ميغابايت.
الخطأ الشائع: حفظ رمز QR بجودة JPG منخفضة يُنتج تشوّهات حول حواف المربعات السوداء تمنع القراءة الآلية. استخدم جودة 90% على الأقل لرموز QR، أو الأفضل: احفظ الرمز كـ PNG بضغط بدون فقدان ثم أدرجه في الفاتورة.
كيف يعمل ضغط DCT على مربعات 8×8
خوارزمية JPG تقسّم الصورة إلى مربعات 8×8 بكسل. كل مربع يمرّ بتحويل DCT (تحويل جيب التمام المنفصل) الذي يُحوّل قيم البكسلات من مجال الألوان إلى مجال الترددات. الترددات العالية تمثّل التفاصيل الدقيقة كحواف النصوص وخطوط الشعر. الترددات المنخفضة تمثّل المساحات اللونية الواسعة كالسماء والجدران.
بعد DCT يأتي دور جدول الكمّية quantization table — قلب عملية الضغط مع فقدان. هذا الجدول يحتوي 64 قيمة (واحدة لكل تردد في المربع 8×8) تُحدد مقدار التفاصيل المحذوفة. الترددات العالية تحصل على قيم كمّية كبيرة فتُحذف أولاً. الترددات المنخفضة تُحفظ بدقة أعلى.
عامل الجودة quality factor الذي تختاره (مثلاً 85%) يتحكم في ضرب قيم الجدول بمعامل. جودة 100% تعني كمّية طفيفة — ملف كبير لكن بتفاصيل شبه كاملة. جودة 50% تعني حذف معظم الترددات العالية — ملف صغير جداً لكن مع تشوّهات مرئية. النقطة المثلى لمعظم الصور الفوتوغرافية: 80-90%.
اختزال الكروما chroma subsampling
قبل DCT، تُحوَّل الصورة من نظام RGB إلى YCbCr: قناة سطوع (Y) وقناتا لون (Cb وCr). العين البشرية تميّز تفاصيل السطوع بأربعة أضعاف دقة تمييزها لتفاصيل اللون. هذه الخاصية البيولوجية هي أساس كفاءة ضغط JPG.
النمط 4:2:0 يحتفظ بكامل تفاصيل السطوع لكن يُقلّص بيانات اللون إلى الربع — كل 4 بكسلات تتشارك قيمة لون واحدة. هذا وحده يوفّر 50% من حجم الملف. النمط 4:2:2 يُقلّص اللون أفقياً فقط. النمط 4:4:4 يحتفظ بكامل بيانات اللون — ضروري للصور التي تحتوي نصوصاً ملونة أو رسوماً بيانية أو شعارات بألوان دقيقة.
لصور المنتجات على المتاجر الإلكترونية السعودية: استخدم النمط 4:2:0 للصور الفوتوغرافية العادية، و4:4:4 للمنتجات ذات الألوان الحرجة كالملابس والمجوهرات.
أنواع تشوّهات الضغط وكيفية تجنّبها
ثلاثة أنواع رئيسية من تشوّهات JPG تظهر عند ضغط مفرط. التشوّه الكتلي blocking artifacts يُظهر حدود مربعات 8×8 كشبكة مرئية — واضح في السماء الصافية والخلفيات المتدرجة والمساحات الكبيرة ذات اللون الموحّد.
تشوّه البعوض mosquito noise يُنتج هالة ضبابية حول الحواف الحادة والنصوص. حروف اللغة العربية المتصلة تعاني من هذا التشوّه أكثر من الحروف اللاتينية المنفصلة بسبب كثرة المنحنيات والنقاط.
النوع الثالث: نزيف اللون color bleeding حيث تتسرب ألوان زاهية إلى المناطق المجاورة. هذا التشوّه ناتج مباشرة عن اختزال الكروما بنمط 4:2:0. لتجنّبه في صور تحتوي نصوصاً عربية ملونة، استخدم النمط 4:4:4 أو ارفع الجودة إلى 92% على الأقل.
JPG التقدمي مقابل JPG الأساسي
JPG الأساسي baseline يُخزّن البيانات بتمريرة واحدة — يُحمّل الصورة من الأعلى للأسفل سطراً بسطر. JPG التقدمي progressive يُخزّن عدة تمريرات scans: التمريرة الأولى تحمل الترددات المنخفضة فتظهر الصورة كاملة بجودة ضبابية، والتمريرات التالية تُضيف التفاصيل تدريجياً.
ميزة إضافية: ملفات JPG التقدمية أصغر بنسبة 2-6% من الأساسية لنفس الجودة. السبب: تمريرات الترددات المنخفضة تُضغط بكفاءة أعلى من البيانات المختلطة في الأساسي.
أداة MozJPEG تحوّل الصور إلى تقدمية تلقائياً مع تحسين جداول الكمّية باستخدام خوارزمية trellis quantization. النتيجة: توفير 5-10% إضافية مقارنة بمُشفّر JPG القياسي في libjpeg.
بيانات EXIF ومخاطر الخصوصية
كل صورة من كاميرا الهاتف تحمل بيانات EXIF (بيانات التصوير المضمّنة) تشمل: طراز الجهاز، تاريخ ووقت التصوير بدقة الثانية، إعدادات فتحة العدسة وسرعة الغالق وحساسية ISO، وأحياناً إحداثيات GPS الدقيقة بهامش أمتار قليلة. رفع صورة منتج على متجرك الإلكتروني دون حذف EXIF يكشف موقع التصوير.
بوابة أبشر تتجاهل بيانات EXIF عند معالجة الصور الشخصية وتحذفها من النسخة المخزّنة. لكن عند رفع صور على ناجز كمرفقات لقضية، قد تكون بيانات EXIF مفيدة كدليل على تاريخ ومكان التصوير — محاكم عديدة قبلت EXIF كقرينة داعمة. الحكم يعتمد على السياق القانوني.
بيانات EXIF تحتوي أيضاً صورة مصغرة thumbnail مُضمّنة. هذه الصورة المصغرة قد تحتفظ بالصورة الأصلية قبل القص — خطر أمني حقيقي إذا قصصت معلومات حساسة من الصورة ظنّاً أنها حُذفت.
تحويل HEIC إلى JPG: حاجة مستخدمي iPhone في المملكة
أجهزة iPhone تلتقط الصور بصيغة HEIC افتراضياً منذ iOS 11. صيغة HEIC تستخدم ضغط H.265 وتوفّر 50% من مساحة التخزين مقارنة بـ JPG لنفس الجودة البصرية. المشكلة: بوابات أبشر وناجز وZATCA لا تقبل HEIC.
الحل الأول: غيّر إعدادات الكاميرا في Settings > Camera > Formats إلى Most Compatible لالتقاط JPG مباشرة. الحل الثاني: استخدم أداة تحويل لمعالجة ملفات HEIC الموجودة دفعة واحدة.
تنبيه تقني: التحويل من HEIC إلى JPG يُنشئ طبقة ضغط مع فقدان ثانية فوق ضغط HEIC الأصلي. لتقليل الفقدان، حوّل بجودة 95% على الأقل. التحويل من HEIC إلى PNG يكون بدون فقدان إضافي لكن بحجم ملف أكبر بكثير.
فقدان الأجيال generation loss
كل مرة تفتح ملف JPG وتعدّله وتحفظه يحدث ضغط مع فقدان جديد. هذا التراكم يُسمى generation loss (فقدان الأجيال). بعد 5-10 دورات حفظ بجودة 85%، تبدأ التشوّهات الكتلية في الظهور بوضوح حول النصوص والحواف. بعد 20 دورة تتحوّل الصورة إلى فسيفساء.
لصور المنتجات في متجرك الإلكتروني: احتفظ بالملف الأصلي بصيغة PNG أو TIFF كنسخة رئيسية. صدّر نسخ JPG من الأصل مباشرة عند الحاجة بالحجم والجودة المطلوبين. لا تفتح ملف JPG المُصدَّر للتعديل ثم تُعيد حفظه — عُد دائماً للملف الأصلي.
مقارنة JPG مع WebP وAVIF
WebP يتفوق على JPG بنسبة 25-35% في حجم الملف عند نفس مستوى الجودة البصرية. AVIF يتفوق على WebP بنسبة 15-20% إضافية باستخدام ضغط AV1. لكن التوافق يختلف جذرياً: JPG يعمل في كل مكان منذ 1992 — كل متصفح وكل نظام تشغيل وكل بوابة حكومية.
WebP يدعمه أكثر من 97% من المتصفحات. AVIF يدعمه حوالي 92%. لكن بوابات أبشر وناجز وZATCA لا تقبل أياً منهما.
للمتاجر الإلكترونية السعودية: قدّم WebP كصيغة أساسية مع JPG كبديل للمتصفحات القديمة باستخدام عنصر picture في HTML. احتفظ بملف JPG عالي الجودة لكل منتج لتقديمه لمحركات البحث ولأنظمة المقارنة التي تسحب الصور آلياً.
مقارنة .JPG مع البدائل
| المقارنة | المعيار | الفائز |
|---|---|---|
| .JPG vs .PNG | الصور الفوتوغرافية JPG يضغط الصور الفوتوغرافية بنسبة 10:1 إلى 20:1 مع فقدان بصري محدود. PNG ينتج ملفات أكبر بـ 5-10 مرات لنفس الصورة لأنه ضغط بدون فقدان. لكن PNG أفضل للرسوميات والشفافية. | JPG أفضل |
| .JPG vs .WEBP | حجم الملف عند نفس الجودة WebP يوفر 25-35% من حجم الملف مقارنة بـ JPG عند نفس الجودة البصرية. لكن بوابات الحكومة السعودية (أبشر، ZATCA) لا تقبل WebP عادةً — JPG هو الخيار الآمن. | WEBP أفضل |
| .JPG vs .HEIC | التوافق والحجم HEIC يوفر 40-50% من الحجم مقارنة بـ JPG ويدعم HDR. لكن HEIC محصور في أجهزة Apple — لا يعمل في Windows بدون إضافات، والبوابات الحكومية ترفضه. JPG يعمل في كل مكان. | JPG أفضل |
| .JPG vs .AVIF | جودة الضغط المتقدمة AVIF يضغط أفضل من JPG وWebP بنسبة 50-60% أقل حجمًا باستخدام ترميز AV1. يدعم HDR والشفافية. لكن دعم المتصفحات حديث والبوابات الحكومية لا تقبله بعد. | AVIF أفضل |
حوّل .JPG إلى...
المرجع التقني
- نوع MIME
image/jpeg- Magic Bytes
FF D8 FFJPEG SOI marker. Identical format to .jpeg.- المطوّر
- Joint Photographic Experts Group
- سنة التقديم
- 1992
- معيار مفتوح
- نعم — عرض المواصفات
JPEG SOI marker. Identical format to .jpeg.
البنية الثنائية
يستخدم JPEG بنية تسلسلية تعتمد على العلامات. كل مقطع يبدأ بعلامة ثنائية البايت (FF xx). يُفتح الملف بعلامة SOI (FF D8)، تليها مقاطع التطبيقات (APP0/APP1 لبيانات JFIF/EXIF الوصفية)، وجداول التكميم (DQT، FF DB)، وترويسة الإطار (SOF0/SOF2 للخط الأساسي/التدريجي)، وجداول Huffman (DHT، FF C4)، وبيانات المسح (SOS، FF DA). تتبع معاملات DCT المضغوطة علامة SOS مع حشو البايت (FF 00 يهرب من القيمة الحرفية 0xFF). ينتهي الملف بعلامة EOI (FF D9). لا يحتوي JPEG على فهرس أو جدول محتويات — يجب على المحللات اللغوية تتبع العلامات بالتسلسل.
| Offset | Length | Field | Example | Description |
|---|---|---|---|---|
0x00 | 2 bytes | SOI | FF D8 | علامة بداية الصورة. التوقيع العالمي لـ JPEG. |
0x02 | 2 bytes | علامة APP0/APP1 | FF E0 or FF E1 | معرّف مقطع تطبيق JFIF (APP0) أو EXIF (APP1). |
0x04 | 2 bytes | طول المقطع | 00 10 | عدد صحيح 16 بت بترتيب البايت الكبير — عدد بايتات بيانات المقطع بما في ذلك هذا الحقل. |
0x06 | 5 bytes | معرّف JFIF | 4A 46 49 46 00 | ASCII 'JFIF' + محدد فارغ. موجود فقط في ملفات JPEG المغلفة بـ JFIF. |
variable | 2 bytes | علامة DQT | FF DB | مقطع جدول التكميم. يحتوي على 64 قيمة تتحكم في جودة الضغط. |
variable | 2 bytes | علامة SOF0/SOF2 | FF C0 or FF C2 | بداية الإطار — خط أساسي (C0) أو تدريجي (C2). يحتوي على أبعاد الصورة. |
variable | 2 bytes | علامة SOS | FF DA | بداية المسح. تتبع بيانات الصورة المضغوطة مباشرة بعد ترويسة المسح. |
EOF-2 | 2 bytes | EOI | FF D9 | علامة نهاية الصورة. تشير إلى نهاية تدفق بيانات JPEG. |
نقاط الضعف
- تسريب خصوصية بيانات GPS في EXIF
- حقن أوامر Shell عبر ImageMagick (ImageTragick)
- تجاوز الكومة في Stagefright لنظام Android عبر JPEG
- كتابة خارج الحدود في علامة SOF بمكتبة libjpeg-turbo
- تجاوز التحميل بملف JPEG/ZIP متعدد الصيغ
الحماية: يعالج FileDex ملفات JPEG بالكامل داخل المتصفح باستخدام Canvas API. لا يتم رفع أي ملف إلى خادم. تُزال بيانات EXIF الوصفية أثناء التحويل. يعزل صندوق حماية المتصفح جميع عمليات فك الترميز عن موارد النظام، مما يمنع استغلال ثغرات برامج الترميز.
- مواصفات ISO 10918-1:1994 / ITU-T T.81 — JPEG Compression Standard
- مواصفات JFIF 1.02 — JPEG File Interchange Format
- مواصفات Exif 2.32 — Exchangeable Image File Format (CIPA DC-008)
- سجل JFIF — JPEG File Interchange Format (fdd000018) — Library of Congress
- سجل image/jpeg — IANA Media Types
- سجل JPEG/JFIF 1.02 (fmt/44) — The National Archives PRONOM Registry
- تاريخ JPEG — Wikipedia