PDF में PNG की पारदर्शिता कैसे काम करती है
कई PNG इमेज में आर-पार दिखने वाले हिस्से होते हैं: बिना बैकग्राउंड का लोगो, कोई आइकन, पारदर्शी बैकग्राउंड पर एक्सपोर्ट किया गया चार्ट, कटआउट की हुई प्रोडक्ट फ़ोटो, किसी विंडो के स्क्रीनशॉट के चारों ओर की हल्की छाया। PNG इसे एक अतिरिक्त चैनल में रखती है, जिसे alpha कहते हैं; यह हर पिक्सेल के लिए बताता है कि वह कितना अपारदर्शी है — पूरी तरह, बिल्कुल नहीं, या बीच में कहीं भी। यह गाइड बताती है कि PNG to PDF उस चैनल के साथ क्या करता है, और नतीजा स्क्रीन पर आपको हैरान क्यों कर सकता है।
पारदर्शिता PDF में जाती है
PDF भी पारदर्शिता रख सकता है, एक सॉफ़्ट मास्क के रूप में: तस्वीर के साथ रखी एक अलग ग्रेस्केल इमेज, जो रीडर को बताती है कि हर पिक्सेल का कितना हिस्सा दिखाना है। PNG to PDF आपकी PNG का alpha चैनल इसी मास्क में लिखता है, 8 बिट प्रति पिक्सेल। Chrome और Edge जैसे Chromium-आधारित ब्राउज़र में मास्क आपकी फ़ाइल की सटीक वैल्यू रखता है। Safari में, पारदर्शिता वाली ग्रेस्केल PNG और 16-बिट PNG का alpha 255 में से 1 लेवल अलग हो सकता है, जो आप देख नहीं सकते। इसलिए:
- पूरी तरह पारदर्शी पिक्सेल पूरी तरह पारदर्शी रहते हैं।
- आधे पारदर्शी पिक्सेल — एंटी-एलियास किए किनारे, हल्की छायाएँ, फीका वॉटरमार्क — आधे पारदर्शी रहते हैं।
- कुछ भी सफ़ेद या काले बैकग्राउंड पर फ़्लैटन नहीं किया जाता। तस्वीर और उसका मास्क अलग-अलग रहते हैं, जैसे PNG में होते हैं।
एक छोटी बात: आधे पारदर्शी पिक्सेल का रंग ज़्यादा से ज़्यादा 255 में से 1 लेवल अलग हो सकता है। ब्राउज़र ऐसे पिक्सेल को premultiplied रूप में संभालते हैं, और राउंडिंग से यह निशान रह जाता है। आपको यह दिखेगा नहीं।
जो PNG पारदर्शी रंगों को पुराने तरीके से चिह्नित करती हैं — tRNS चंक वाली पैलेट इमेज और कलर-की इमेज — वे भी खुलती हैं।
पारदर्शी हिस्से सफ़ेद क्यों दिखते हैं
PDF का पेज सफ़ेद होता है। जब रीडर आपका पेज बनाता है, तो वह इमेज को उस सफ़ेद के ऊपर रखता है, इसलिए जहाँ भी इमेज पारदर्शी है वहाँ आपको पेज दिखता है — और पेज सफ़ेद है। पारदर्शी बैकग्राउंड वाला लोगो ऐसा दिखता है जैसे सफ़ेद काग़ज़ पर छपा हो। विंडो के स्क्रीनशॉट की छाया आपके डेस्कटॉप के बजाय सफ़ेद में घुल जाती है।
पारदर्शिता फिर भी फ़ाइल में है। जो रीडर पेज को किसी दूसरे रंग पर दिखाता है, या जो टूल PDF से इमेज बाहर निकालता है, उसे इमेज अपने मास्क के साथ मिलती है।
इससे दो बातें निकलती हैं:
- हल्के रंग की आर्टवर्क गायब हो सकती है। पारदर्शी बैकग्राउंड पर सफ़ेद लोगो या सफ़ेद टेक्स्ट PDF में मौजूद है, लेकिन सफ़ेद पेज पर उसे अलग दिखाने वाला कुछ नहीं है। अगर उसका दिखना ज़रूरी है, तो जोड़ने से पहले उसे कोई बैकग्राउंड दें।
- कटआउट के किनारे जाँचें। गहरे बैकग्राउंड पर बनाए गए कटआउट के आधे पारदर्शी किनारे वाले पिक्सेल में कभी-कभी गहरी किनारी रह जाती है। सफ़ेद पेज पर वह किनारी दिखने लगती है। वह शुरू से PNG में थी; PDF सिर्फ़ उसे दिखा देता है।
छोटी फ़ाइल भी पारदर्शिता रखती है
पेज सेटअप का कोई भी विकल्प alpha चैनल को नहीं फेंकता। क्वालिटी पहले के साथ इमेज अपने सॉफ़्ट मास्क समेत लॉसलेस रूप में रखी जाती है। छोटी फ़ाइल के साथ, बड़ी इमेज के लिए एक छोटा कैंडिडेट बनता है जो फिर भी लॉसलेस है और फिर भी अपना सॉफ़्ट मास्क रखता है; लंबी साइड पर 2000 px या उससे कम वाली इमेज बिल्कुल नहीं बदलतीं। कोई भी विकल्प PNG को JPEG में नहीं बदलता, जो ऐसा फ़ॉर्मेट है जिसमें पारदर्शिता होती ही नहीं। कैंडिडेट कब इस्तेमाल होता है, यह PNG क्वालिटी और PDF साइज़ में बताया गया है।
हमने कौन-से रीडर जाँचे
हमने पारदर्शी टेस्ट PNG से PDF बनाए और उन्हें स्वतंत्र PDF इंजनों में खोला: Poppler (कई Linux व्यूअर के पीछे का इंजन), Apple का Core Graphics और PDFKit, PDFium (Chrome के बिल्ट-इन व्यूअर का इंजन) और pdf.js (Firefox का बिल्ट-इन व्यूअर)। सफ़ेद पेज के ऊपर बनाए जाने पर, हर एक ने अपेक्षित नतीजा 255 में से 1 लेवल के अंदर दिखाया।
यह बात पेज के दिखने की है। कोई ख़ास ऐप आपके PDF को प्रिंट, एडिट या कन्वर्ट करते समय पारदर्शिता को कैसे संभालता है, यह उस ऐप पर निर्भर है, और हमने हर ऐप नहीं जाँचा।
हर इमेज अपने पेज पर कितनी बड़ी दिखती है और उसके चारों ओर कितनी सफ़ेद जगह बचती है, यह PNG इमेज के लिए पेज साइज़ में बताया गया है।
ब्राउज़र में अपनी PDF बनाएँ → PNG to PDF