ما هو ملف PNG؟
PNG (Portable Network Graphics — رسومات الشبكة المحمولة) هي صيغة صور أُنشئت عام 1996 كبديل مفتوح المصدر لصيغة GIF التي كانت تخضع لبراءات اختراع. طُوِّرت بواسطة مجموعة عمل PNG بقيادة Thomas Boutell، وأصبحت معياراً من W3C عام 1996 ثم ISO عام 2004.
تعتمد PNG على خوارزمية ضغط DEFLATE (نفس خوارزمية ZIP) بدون أي فقدان في البيانات. هذا يعني أن كل بكسل في الصورة محفوظ بدقة مثالية — بخلاف JPEG الذي يُضحّي ببعض التفاصيل للحصول على حجم أصغر. البايتات السحرية الثمانية 89 50 4E 47 0D 0A 1A 0A مُصممة للكشف عن مشاكل نقل البيانات عبر تضمين أحرف خاصة تُظهر مشاكل تحويل أسطر النص.
كيفية فتح ملفات PNG
- أي متصفح ويب (Chrome، Firefox، Edge، Safari) — عرض مدمج
- تطبيق الصور (ويندوز 10/11) — مدمج في النظام
- Preview (macOS) — مدمج مع تحرير أساسي
- GIMP (ويندوز، ماك، لينكس) — تحرير احترافي مجاني
- Adobe Photoshop (ويندوز، ماك) — تحرير احترافي كامل
- Paint.NET (ويندوز) — مجاني وسهل الاستخدام
- Krita (ويندوز، ماك، لينكس) — مجاني للرسم الرقمي
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| البايتات السحرية | 89 50 4E 47 0D 0A 1A 0A |
| نوع MIME | image/png |
| الضغط | DEFLATE (بدون فقدان) |
| عمق اللون | 1، 2، 4، 8، 16 بت لكل قناة |
| أوضاع الألوان | Grayscale، RGB، Paletted (256 لون)، مع/بدون ألفا |
| الشفافية | قناة ألفا 8 أو 16 بت |
| الرسوم المتحركة | APNG (امتداد، دعم واسع) |
| البيانات الوصفية | قطع tEXt/iTXt/zTXt اختيارية |
الاستخدامات الشائعة
- الشعارات والأيقونات: PNG مع خلفية شفافة لتراكب الشعارات على أي خلفية
- لقطات الشاشة: Windows Snipping Tool وmacOS Screenshot تحفظان بـ PNG افتراضياً
- رسومات الويب: أزرار وعناصر واجهة المستخدم التي تحتاج حواف حادة وشفافية
- الفن الرقمي والرسم: حفظ رسومات الطبقات المُدمجة بأعلى دقة
- معالجة الصور البرمجية: OpenCV وPillow تتعامل مع PNG كصيغة عمل رئيسية
- NFT والصور الرقمية: معظم NFT محفوظة كـ PNG لضمان الجودة الكاملة
PNG مقابل JPEG مقابل WebP مقابل AVIF
| الميزة | PNG | JPEG | WebP | AVIF |
|---|---|---|---|---|
| الضغط | بدون فقدان | بفقدان | كلاهما | كلاهما |
| الشفافية | ✅ | ❌ | ✅ | ✅ |
| الجودة | ✅ مثالية | جيدة | جيدة | ✅ ممتازة |
| حجم الملف | كبير | ✅ صغير | ✅ صغير | ✅ الأصغر |
| التوافق | ✅ عالمي | ✅ عالمي | ✅ حديث | جيد |
| الصور الفوتوغرافية | غير مثالي | ✅ | ✅ | ✅ |
تحويل ومعالجة PNG
# تحويل PNG إلى JPEG بجودة 85%
convert image.png -quality 85 image.jpg
# تحويل PNG إلى WebP
cwebp -q 85 image.png -o image.webp
# تحسين PNG بدون فقدان (تقليل الحجم)
optipng -o7 image.png
pngcrush -brute image.png output.png
# إزالة خلفية PNG (خلفية بيضاء إلى شفافة)
convert image.png -fuzz 10% -transparent white transparent.png
# تحويل دفعة من JPEG إلى PNG
mogrify -format png *.jpg
# ضغط PNG دفعة باستخدام pngquant (بفقدان طفيف جداً)
pngquant --quality=80-95 --ext=.png --force *.png
نصيحة: استخدم PNG للصور التي تحتاج شفافية أو حواف حادة (شعارات، أيقونات، رسومات). للصور الفوتوغرافية بدون شفافية، JPEG أو WebP يوفّران حجماً أصغر بكثير دون فقدان ملحوظ.