पीएनजी को ब्राउज़र से पारदर्शिता के साथ कॉपी करने के बजाय एक काली पृष्ठभूमि दिखाता है


47

जब मैं क्लिपबोर्ड में पारदर्शिता के साथ एक पीएनजी छवि की प्रतिलिपि बनाता हूं और बाद में इसे फ़ोटोशॉप, पेंट, आदि में पेस्ट करता हूं - पारदर्शिता काला हो जाता है।

क्या इसके समाधान की कोई युक्ति है? क्या यह एक ब्राउज़र समस्या, एक अनुप्रयोग समस्या या क्लिपबोर्ड के साथ एक OS समस्या है?

मैं विंडोज 7 का उपयोग कर रहा हूं और क्रोम और इंटरनेट एक्सप्लोरर के नवीनतम संस्करणों के साथ परीक्षण किया गया है।


1
कृपया विस्तार से बताएं। आप वास्तव में क्या कॉपी कर रहे हैं? .pngफ़ाइल या उसके बिटमैप यह एक संपादक / दर्शक में खोला गया है, जबकि? यदि यह फ़ाइल है, तो फ़ोटोशॉप (को) फ़ाइल को सही ढंग से खोलने में सक्षम होना चाहिए, पारदर्शिता और सभी। यदि यह चित्र का वास्तविक पिक्सेल है, तो यह स्रोत कार्यक्रम पर निर्भर करता है और यह क्लिपबोर्ड में पारदर्शिता डेटा डाल रहा है या नहीं।
सिनेटेक

सॉर्ट ओएस पर निर्भर करता है। क्लिपबोर्ड में सेमीट्रांसपैरेंट चित्र शामिल करने में असमर्थ प्रतीत होते हैं, लेकिन कुछ ब्राउज़र छवि लिंक को इसके बजाय रखते हैं - यह, जब चिपकाया जाता है, तो इसमें पारदर्शिता नहीं आती है।
टॉम ज़ोटो 10

यदि आप MS पेंट (विंडोज 10) या फ़ायरफ़ॉक्स 60.0.2 में पारदर्शिता के साथ एक .png फ़ाइल खोलते हैं, तो पृष्ठभूमि सफेद के रूप में प्रदर्शित होती है। यदि आप इरफानव्यू या क्रोम 67.0.3396.87 में एक ही फाइल खोलते हैं, तो पृष्ठभूमि काली के रूप में प्रदर्शित होती है। यदि आप उसी फ़ाइल को Paint.NET में खोलते हैं, तो बैकग्राउंड को ग्रे-एंड-व्हाइट चेकरबोर्ड के रूप में प्रदर्शित किया जाता है। यदि आप इसे पेंट 3 डी के साथ खोलते हैं तो पृष्ठभूमि बेज के रूप में प्रदर्शित होती है। यदि आप एमएस पेंट से कॉपी करते हैं, तो पृष्ठभूमि अपारदर्शी सफेद हो जाती है। यदि आप पेंट.नेट से कॉपी करते हैं तो पारदर्शी बैकग्राउंड को Win10 क्लिपबोर्ड में संरक्षित किया गया है, इसलिए क्या होता है यह इस बात पर निर्भर करता है कि आप इसे किस प्रोग्राम में पेस्ट करते हैं।
डेव बर्टन

जवाबों:


30

कॉपी-पेस्ट पारदर्शिता को बनाए नहीं रखता है। फ़ाइल सहेजने का प्रयास करें और फिर Open Fileफ़ोटोशॉप में उपयोग करें । AFAIK, पेंट में पारदर्शिता सक्षम png फ़ाइलों को सहेजने की क्षमता नहीं है।


4
हाँ, मैं यही करता हूँ। मुझे उम्मीद थी कि इसके आसपास कोई और रास्ता था।
रयान एल्किन्स

2
@ आर्यन एफडब्ल्यूआईडब्ल्यू, यह वास्तव में फ़ोटोशॉप की तरफ एक बग प्रतीत होता है। IE, FF या Chrome से कॉपी किए जाने पर यह Paint.net में काम करता है। मैंने सोचा था कि शायद एक वर्कअराउंड "पेस्ट इन पेंट.नेट, सभी का चयन करें, कॉपी करें, फ़ोटोशॉप में पेस्ट करें", लेकिन यह काम नहीं करता है - आपको छवि काले के बजाय सफेद पर मिलती है, लेकिन फिर भी कोई पारदर्शिता नहीं है।
किप

9
सिर्फ एक नोट; आप फ़ोटोशॉप में URL खोल सकते हैं, जिससे आपको मध्यवर्ती चरण की बचत होगी; विंडोज ( मुझे यकीन है कि अन्य OSes भी ऐसा ही करेंगे) इसे स्थानीय अस्थायी फ़ाइल में डाउनलोड करेंगे, और खोलें। यह ( मैंने अभी देखा है ) पारदर्शिता बनाए रखता है।
दान लूग

> कॉपी-पेस्ट पारदर्शिता को बनाए नहीं रखता है। यह क्लिपबोर्ड डेटा के स्रोत पर निर्भर करता है।
Synetech

यदि PowerPoint / Word पर चिपकाया जाता है, तो पारदर्शिता रखी जाएगी।
जिओ पेंग - ZenUML.com

11

उत्तर के रूप में @DanLugg द्वारा टिप्पणी पोस्ट करना , क्योंकि यह विंडोज , IMHO के लिए सबसे सुविधाजनक है :

  1. छवि पर और Copy Image URLब्राउज़र से राइट-क्लिक करें ।
  2. फ़ोटोशॉप में File->Open(ctrl-o) चुनें और URL को संवाद के फ़ाइल नाम भाग में पेस्ट करें।
    • फ़ोटोशॉप / विंडोज एक अस्थायी फ़ाइल के लिए URL डाउनलोड करेगा और इसे खोल देगा।

के लिए ओएस एक्स , वहाँ एक फ़ाइल खोलें संवाद / शीट एक एक URI, जहां पेस्ट कर सकता है में कोई क्षेत्र है। इसके बजाय, आपको फ़ाइल को डाउनलोड करना होगा और इसे खोलना होगा (जैसे ब्राउज़र से डेस्कटॉप पर खींचें, फिर डॉक या अपने फ़ोटोशॉप दस्तावेज़ में नई फ़ाइल खींचें) और फिर अस्थायी फ़ाइल हटाएं।


FWIW, यह एक फ़ोटोशॉप समस्या है, न कि ब्राउज़र या OS समस्या। ओएस एक्स और विंडोज दोनों पर, मैं क्रोम से पारदर्शिता (और ओएस एक्स पर भी सफारी) के साथ पीएनजी छवि को कॉपी कर सकता हूं और इसे इलस्ट्रेटर या अन्य अनुप्रयोगों में पेस्ट कर सकता हूं और इसमें पारदर्शिता बनी रहती है। अकेले फोटोशॉप को दोष देना है।


यह प्रतिभा है, पता नहीं था कि फ़ोटोशॉप एक URL से सीधे खुल सकता है! अच्छी खोज!
डॉग्गी 52

1
यह विकल्प OSX के लिए उपलब्ध नहीं लगता है। कोई जानता है?
क्रिस्टीन कूपर

@ChristineCooper सबसे अच्छा विकल्प मुझे पता है कि ओएस एक्स के लिए छवि डाउनलोड करना है, फिर खोलें, फिर मूल हटाएं। यह एक फ़ोल्डर या डेस्कटॉप पर छवि को खींचने के रूप में "आसान" है (जो एक फ़ाइल के रूप में बचाता है), फिर उस फ़ाइल को फ़ोटोशॉप में डॉक पर या एक खुले फ़ोटोशॉप दस्तावेज़ में खींचकर। मैंने फ़ोटोशॉप CS6 के साथ क्रोम और सफारी दोनों का उपयोग करके विभिन्न प्रकार के विकल्पों का परीक्षण किया है, और मुझे क्लिपबोर्ड का उपयोग करने का कोई बेहतर तरीका या कोई भी तरीका नहीं मिल रहा है।
फ्रॉग्ज

हां, मैं डाउनलोड और खुले विकल्प से बचने की कोशिश कर रहा हूं और अनिवार्य रूप से कदम कम करना चाहता हूं। ड्रैग और ड्रॉप भी काम नहीं करता है। उम्मीद है, OSX उपयोगकर्ता भविष्य में फ़ोटोशॉप में यूआरएल पेस्ट कर पाएंगे। धन्यवाद!
क्रिस्टीन कूपर

यह एक फ़ोटोशॉप समस्या नहीं है। मुद्दा यह है कि क्लिपबोर्ड प्रारूप का उपयोग जो भी प्रतियां करता है वह वास्तव में अल्फा-सक्षम के रूप में निर्दिष्ट नहीं होता है। फ़ोटोशॉप सही ढंग से चश्मे का पालन कर रहा है।
Nyerguds

2

यह प्रयास करें: पारदर्शी छवि की प्रतिलिपि बनाएँ, एमएस वर्ड में पेस्ट करें। इसे शब्द से कॉपी (या ड्रैग / ड्रॉप) करें और दूसरे लक्ष्य प्रोग्राम पर पेस्ट करें।

मुझे विसिओ में एक पेस्ट मिला, जो क्रोम से काला हो जाता है, लेकिन वर्ड में ठीक से काम करता है, और फिर वर्ड से कॉपी किया जाता है, यह विस्को में ठीक से और पारदर्शी रूप से चिपक जाता है।


यह मत करो! आप पारदर्शी पृष्ठभूमि खो देते हैं!
आंद्रेई कैसुतस्की

निश्चित नहीं कि आप मुझे ऐसा क्यों नहीं करने के लिए कह रहे हैं, यह वही है जो मैं Visio का उपयोग करते समय पारदर्शिता को बनाए रखने के लिए करता हूं। जब पारदर्शिता के साथ छवि नहीं थी, तो मैं पारदर्शिता (पृष्ठभूमि पृष्ठभूमि रंग और / या पृष्ठभूमि सुविधाएँ निकालना) जोड़ने के लिए Word का उपयोग करता हूं।
जॅमेरी

1

मैंने एक समस्या को हल किया जो समस्या को संबोधित करता है। PNG को कॉपी करने के बाद मेरी स्क्रिप्ट को चलाने से आप चातुर्य में पारदर्शिता के साथ क्रोम से फ़ोटोशॉप, पेंट आदि में एक छवि पेस्ट कर सकते हैं।

कार्यक्रम + स्रोत: https://github.com/skoshy/CopyTransparentImages/releases

यदि आप इसके साथ किसी भी मुद्दे पर भागते हैं, तो बेझिझक मुझे यहाँ या जीथब पर बताएं!


मैं इस पर विवरण में दिलचस्पी होगी। आपका कोड क्या करता है? फ़ोटोशॉप पारदर्शिता के लिए उम्मीद कर रहा है जो क्लिपबोर्ड डेटा में नहीं है?
फ्रॉग्ज

0

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


1
एक अच्छे सुझाव की तरह लगता है, लेकिन यह विंडोज 7x64 पर क्रोम और फ़ोटोशॉप सीसी के बीच काम नहीं करता है। [+]कर्सर फ़ोटोशॉप लक्ष्य पर दिखाई देता है, लेकिन कोई छवि एक परिणाम के रूप खोला जाता है।
Phrogz

0

मैंने इसे देखने में अभी बहुत समय बिताया है। मैंने कुछ समय के लिए अर्ध-पारदर्शी बनावट की प्रतिलिपि बनाने के लिए फ़ोटोशॉप का उपयोग किया है (प्रोटोटाइप आरपी के गंतव्य के साथ)।

अब, मैंने HTML 5 में नए क्लिपबोर्ड एपीआई का उपयोग करने की कोशिश की है। मैंने इस प्रक्रिया से उत्पन्न होने वाली पीएनजी फाइलों को विच्छेदित कर दिया है।

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

यदि मैं ब्राउज़र में "सेव एज़ वेब" पीएनजी 24 फाइल को कॉपी करने के लिए ड्रैग एंड ड्रॉप एपीआई का उपयोग करता हूं, तो यह अपेक्षित और पारदर्शी पिक्सल के रूप में काम करता है (और अल्फा बाइट को एफएफ के लिए मजबूर नहीं किया जाता है)।

नोट: यहां तक ​​कि सोचा कि फ़ोटोशॉप कहता है कि यह 24 बिट है, यह वास्तव में इसे 8 बिट अभी भी (पुष्टि) के रूप में निर्यात करता है।


0

किसी को भी आश्चर्य हो, अगर आपको मैन्युअल रूप से खोलने पर भी कॉपी किए गए PNG फ़ाइल पर एक काले रंग की पृष्ठभूमि का रंग मिलता है, तो यह देखने की कोशिश करें कि क्या कोई अल्फा चैनल नहीं है।

इस बात पर निर्भर करता है कि पीएनजी बनाने के लिए किस सॉफ्टवेयर का इस्तेमाल किया गया था, पारदर्शिता को कभी-कभी परतों के अंदर भी रखा जाता है, लेकिन कुछ समय बाद, इसे एक अल्फा चैनल में रखा जाता है।

अल्फा चैनल में एक ट्रिक बस CTRL + पर क्लिक करने के लिए है अल्फा चैनल के छोटे पूर्वावलोकन पर क्लिक करें इसे चुनें और फिर चयन से काली पृष्ठभूमि के साथ परत पर एक मुखौटा बनाएं। (फिर आप अल्फा चैनल को हटा सकते हैं)


0

इसलिए मैं इस झुंझलाहट से तंग आ गया और एक समाधान बनाया।

इसके दो टुकड़े हैं:

  • एक छोटी सी उपयोगिता जिसे मैंने एक .png फ़ाइल में क्लिपबोर्ड छवि को बचाने के लिए लिखा था
  • एक AutoHotKey स्क्रिप्ट

AutoHotKey स्क्रिप्ट की जाँच करता है कि क्या फ़ोटोशॉप वर्तमान में सक्रिय है, और यदि ऐसा है तो यह Ctrl+ Vकुंजी संयोजन को स्वीकार करता है , और फिर यह उपयोगिता को चलाता है।

यदि उपयोगिता ने एक छवि को सहेजा है %TEMP%\clip.png, तो Shift+ Ctrl+ F12कुंजी संयोजन फ़ोटोशॉप को भेजा जाता है, जिसे मैंने clip.pngवर्तमान में खुले दस्तावेज़ में फ़ाइल को रखने के लिए फ़ोटोशॉप एक्शन के लिए मैप किया है ।

यदि उपयोगिता ने छवि को नहीं बचाया, तो मानक Ctrl+ Vकुंजी कॉम्बो फ़ोटोशॉप में भेजा जाता है और एक मानक पेस्ट किया जाता है।

सभी स्रोत कोड यहां उपलब्ध हैं: https://github.com/SilverEzhik/ClipboardToPNG , और उपयोगिता को यहां डाउनलोड किया जा सकता है: https://github.com/SilverEzhik/ClipboardToPNG/teases

फ़ोटोशॉप एक्शन बनाने के लिए, Shift + Ctrl + F12 (या स्क्रिप्ट फ़ाइल में संयोजन को बदलने) के लिए मैप किए गए कुंजी संयोजन के साथ एक नई क्रिया करें, और फिर रिकॉर्डिंग करते समय, फ़ाइल नाम फ़ील्ड में File> पर जाएं Place Embedded..., और पेस्ट %TEMP%\clip.pngकरें।

AHK स्क्रिप्ट के लिए स्रोत कोड नीचे दिया गया है - यदि आपने पहले AutoHotKey का उपयोग नहीं किया है, तो इसे इंस्टॉल करें, फिर कोड को filename.ahkफाइल को उसी निर्देशिका में क्लिपबोर्ड ToPNG.exe उपयोगिता में सहेजें , और उसके बाद इसे चलाएं।

DoPhotoshopPaste() {
    RunWait, %A_ScriptDir%\ClipboardToPNG.exe ; run utility, wait for it to complete
    if (ErrorLevel == 0) { ; if error code is 0
        SendEvent, +^{F12} ; press Shift+Ctrl+F12 to run the designated Photoshop action to paste
    }
    else { 
        SendEvent, ^v ; else, just perform a standard paste.
    }
}

#IfWinActive ahk_exe Photoshop.exe ; only activate this hotkey when photoshop is active
    ^v::DoPhotoshopPaste()
#IfWinActive
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.