كل الأدلة

كيف تتصرف شفافية PNG داخل ملف PDF

في كثير من صور PNG أجزاء شفافة: شعار بلا خلفية، أو أيقونة، أو مخطط صُدّر على خلفية شفافة، أو صورة منتج مقصوصة، أو الظل الناعم حول لقطة شاشة لنافذة. تخزّن PNG ذلك في قناة إضافية تُسمّى قناة ألفا (alpha)، تحدد لكل بكسل مدى عتامته: كاملًا، أو معدومًا، أو أي درجة بينهما. يتناول هذا الدليل ما يفعله PNG to PDF بهذه القناة، ولماذا قد تفاجئك النتيجة على الشاشة.

تدخل الشفافية إلى ملف PDF

يستطيع ملف PDF أيضًا أن يحمل الشفافية، في صورة قناع ناعم (soft mask): صورة رمادية منفصلة تُخزَّن بجانب الصورة وتخبر القارئ بمقدار ما يظهر من كل بكسل. يكتب PNG to PDF قناة ألفا من صورتك في هذا القناع، بعمق 8 بت لكل بكسل. وفي المتصفحات المبنية على Chromium مثل Chrome وEdge، يحمل القناع القيم الدقيقة من ملفك. أما في Safari فقد تختلف قيم ألفا لصور PNG الرمادية ذات الشفافية ولصور PNG بعمق 16 بت بمستوى واحد من 255، وهو فرق لا تراه العين. وهكذا:

وتفصيل صغير: قد يختلف لون البكسل نصف الشفاف بمستوى واحد على الأكثر من 255. فالمتصفحات تعالج هذه البكسلات بصيغة مضروبة مسبقًا (premultiplied)، ويترك التقريب هذا الأثر. ولن تلاحظه.

وتُفتح أيضًا صور PNG التي تحدد الألوان الشفافة بالطريقة الأقدم، أي صور لوحة الألوان والصور ذات مفتاح اللون التي تحمل جزء tRNS.

لماذا تبدو الأجزاء الشفافة بيضاء

صفحة PDF بيضاء. وحين يرسم القارئ صفحتك، يرسم الصورة فوق هذا البياض، فحيثما كانت الصورة شفافة ترى الصفحة، والصفحة بيضاء. فيبدو الشعار ذو الخلفية الشفافة كأنه مطبوع على ورق أبيض. ويتلاشى ظل لقطة شاشة النافذة في البياض بدلًا من سطح مكتبك.

لكن الشفافية لا تزال في الملف. فالقارئ الذي يعرض الصفحة على لون آخر، أو الأداة التي تستخرج الصورة من ملف PDF، يحصل على الصورة مع قناعها.

ويترتب على ذلك أمران:

ملف أصغر يحتفظ بالشفافية أيضًا

لا يتخلص أيّ من الخيارين في إعداد الصفحة من قناة ألفا. مع الجودة أولًا تُخزَّن الصورة بلا فقدان مع قناعها الناعم. ومع ملف أصغر تحصل الصورة الكبيرة على نسخة مرشّحة أصغر تبقى بلا فقدان وتحمل قناعها الناعم؛ أما الصور التي لا يتجاوز ضلعها الطويل 2000 px فلا تتغير إطلاقًا. ولا يحوّل أيّ من الخيارين صورة PNG إلى JPEG، وهي صيغة لا تدعم الشفافية. ويشرح دليل جودة PNG وحجم ملف PDF متى تُستخدم النسخة المرشّحة.

أي القارئات فحصنا

أنشأنا ملفات PDF من صور PNG تجريبية شفافة وفتحناها في محركات PDF مستقلة: Poppler (المحرك وراء كثير من عارضات Linux)، وCore Graphics وPDFKit من Apple، وPDFium (محرك العارض المدمج في Chrome)، وpdf.js (العارض المدمج في Firefox). وعند رسمها فوق الصفحة البيضاء، عرضت كلها النتيجة المتوقعة بفارق لا يتجاوز مستوى واحدًا من 255.

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

ويتناول دليل حجم الصفحة لصور PNG الحجم الذي تظهر به كل صورة على صفحتها، ومقدار البياض المتبقي حولها.

أنشئ ملف PDF في المتصفح ← PNG to PDF