2014-05-19 5 views
7

के साथ नकारात्मक हो जाती हैं मुझे सीएमवाईके पीएनजी फ़ाइल वाली पीडीएफ छवियों को उत्पन्न करने के लिए टीसीपीडीएफ का उपयोग करने में समस्या है।सीएमवाईके छवियां टीसीपीडीएफ

सिस्टम उपयोगकर्ता को फोटो अपलोड करने की अनुमति देता है, जो जेपीजी, जीआईएफ या पीएनजी हो सकता है। ImageMagick इन छवियों को आरजीबी से सीएमवाईके में परिवर्तित करता है जहां आवश्यक हो। छवि तब फाइलसेवर (अमेज़ॅन एस 3) पर अपलोड की जाती है।

प्रस्तुत किए जाने पर, छवि को "पूर्वावलोकन" पृष्ठ पर HTML में स्क्रीन पर आसानी से प्रदर्शित किया जाता है, और एक बटन क्लिक करने से पीडीएफ उत्पन्न होता है।

पीडीएफ वह बिंदु है जहां छवि नकारात्मक हो जाती है (रंग उलटा)। मैं क्या बता सकते हैं, छवि बिंदु है जहां TCPDF दस्तावेज़ में छवि सम्मिलित करता है जब तक अपेक्षा के अनुरूप रहता है:

$tcpdf->Image($path_to_image, 0, 3.5, '42', '22', $file_extension, '', '', false, 300, '', false, false, 0, false, false, false); 

enter image description here---->enter image description here

फ़ाइल प्रकार पीएनजी है, तो एक्सटेंशन png है। रंग प्रोफाइल सीएमवाईके है। ब्राउज़र में खोले जाने पर, छवि ठीक दिखती है।

मैं भी अपने स्थानीय विकास पर्यावरण पर इसे दोहराने में सक्षम नहीं हूं, यह केवल लाइव साइट पर होता है जो इसे दोहराने के लिए और भी मुश्किल बनाता है। यह केवल पीएनजी फाइलों के साथ होता है।

this article का ओपी इस मुद्दे पर अपनी रेंटिंग पोस्ट में से एक में गुजरता है, लेकिन इसे हल करने के लिए प्रतीत नहीं होता है।

क्या किसी ने इस समस्या का सामना किया है और इसे हल करने का तरीका तैयार किया है? मुझे लगता है कि यह कहीं भी टीसीपीडीएफ (v5.9.103) वर्ग में हो रहा है क्योंकि स्रोत फ़ाइल ठीक है।

उत्तर

7

ठीक है, जब तक विकिपीडिया गलत नहीं है, सीएमवाईके पीएनजी जैसी कोई चीज़ नहीं है। इस तरह के सीएमवाईके के रूप में गैर आरजीबी रंग रिक्त स्थान का समर्थन नहीं करता

पीएनजी पेशेवर गुणवत्ता प्रिंट ग्राफिक्स के लिए नहीं इंटरनेट पर छवियों को स्थानांतरित करने के लिए डिजाइन किया गया था, है, और इसलिए:

यहाँ विकिपीडिया निकालने है।

मेरा अनुमान है कि ब्राउज़र पीएनजी के रंग प्रोफाइल से चिंतित नहीं हैं, वे हमेशा इसे आरजीबी "देखें" करेंगे। मुझे लगता है कि आप सीएमवाईके में पीडीएफ आउटपुट करने के लिए टीसीपीडीएफ सेट करते हैं, और चूंकि .png फाइलें सीएमवायके का समर्थन नहीं करती हैं ...

क्या आपने इसे .tiff में परिवर्तित करने की कोशिश की है (माना जाता है कि आपको अल्फा चैनलों को संरक्षित करने की आवश्यकता है), और फिर टीएमसीडीएफ को पास करने से पहले, छविमैजिक के साथ सीएमवाईके?

+0

बहुत रोचक - मैं इसका पालन करूंगा! –

+0

मुझे लगता है कि यह एक अच्छी बात है कि इसका इतना छोटा जवाब था। मैं समर्थित फ़ाइल एक्सटेंशन की मेरी सूची से पीएनजी हटा दूंगा और हम इसे वहां छोड़ देंगे। धन्यवाद। –

3

मुझे टीसीपीडीएफ के बारे में कुछ भी पता नहीं है और मैंने अभी तक सीएमवाईके पीएनजी फाइलों की कोशिश नहीं की है।

लेकिन जब मैं PDFsharp को सीएमवाईके जेपीईजी फ़ाइलें के लिए समर्थन जोड़ा, मैं एक /DECODE पैरामीटर उन्हें एडोब रीडर के साथ सही ढंग से दिखाने के पाने के लिए /DeviceCMYK colorspace साथ JPEG चित्रों के लिए मूल्य [1 0 1 0 1 0 1 0] साथ जोड़ने के लिए किया था।

मुझे लगता है कि सीएमवाईके पीएनजी फ़ाइलों को सही दिखाने के लिए एक ही पैरामीटर की आवश्यकता है (और उलटा नहीं)।

बाइट मूल्य 255 आरजीबी रंगों के साथ बहुत उज्ज्वल है और सीएमवाईके रंगों के साथ बहुत अंधेरा है। ऐसा लगता है कि एडोब रीडर को इसे सही तरीके से संभालने के लिए एक संकेत की आवश्यकता है। आरजीबी योजक है, सीएमवाईके घटिया है।

Adobe PDF संदर्भ DeviceCMYK रंग स्थान के बारे में लिखते हैं:

नोट है कि इन नंबरों की भावना आरजीबी रंग घटकों की है कि विपरीत है।

-1

.png नहीं कर सकते उपयोग CMYK रंग प्रोफ़ाइल .jpgउपयोग करके देखें। सबसे तेज़ फिक्स

<?php 

$file = "myimage.png"; 

$image = imagecreatefrompng($file); 
$bg = imagecreatetruecolor(imagesx($image), imagesy($image)); 

imagefill($bg, 0, 0, imagecolorallocate($bg, 255, 255, 255)); 
imagealphablending($bg, TRUE); 
imagecopy($bg, $image, 0, 0, 0, 0, imagesx($image), imagesy($image)); 
imagedestroy($image); 

header('Content-Type: image/jpeg'); 

$quality = 50; 
imagejpeg($bg); 
imagedestroy($bg); 

?> 
संबंधित मुद्दे