2009-07-07 18 views
15

मुझे लिनक्स पर फ़ोटोशॉप PSD फ़ाइल में परतों से टेक्स्ट निकालने की आवश्यकता है। क्या किसी को पता है यह कैसे किया जाता है? गिंप टेक्स्ट को रास्टराइज करता है और आप इसे कॉपी और पेस्ट नहीं कर सकते हैं। साथ ही, ध्यान दें कि मेरे पास फ़ोटोशॉप प्रोग्राम नहीं है।एक PSD फ़ाइल से पाठ निकालने के लिए कैसे?

+0

इस सवाल का समान: http://stackoverflow.com/questions/850899/editing-photoshop-psd-text-layers-programmatically –

+0

इसी प्रकार के? मेरी भी यही समस्या है। – jrosell

उत्तर

23

क्या आपने विम का उपयोग करने की कोशिश की है?

वीआईएम एक ध्वज के साथ आता है जो आपको एक बाइनरी फ़ाइल संपादित करने देता है।

      <dict> 
            <key>com.apple.print.PageFormat.PMAdjustedPageRect</key> 
            <array> 
              <real>0.0</real> 
              <real>0.0</real> 
              <real>576</real> 
              <real>734</real> 
            </array> 
            <key>com.apple.print.ticket.stateFlag</key> 
            <integer>0</integer> 
          </dict> 
+0

मुझे ऐसा करने पर कुछ पाठ मिलता है, लेकिन सभी पाठ उस तरह से नहीं आते हैं – rado

+1

मेरे लिए शानदार ढंग से काम किया; धन्यवाद अल्फ्रेडोडेज़ा! – Screenack

+1

ठीक है, अब जब मैं अपनी 10 PSD फ़ाइल पर हूं, तो आपको यह काम करने के लिए दो वर्णों को दोबारा बनाना होगा (कम से कम सीएस 3 PSD प्रारूप के साथ): "^ 0" से "" (खाली) और^एम से "\ r "पाठ को देखना आसान बनाता है। – Screenack

2

जाएँ इंटरनेट साइट http://www.bram.us/2008/10/30/ps_bramustextconvert-psd2txt-and-txt2psd-for-the-masses/:

vim -b file.psd 

यह मैं क्या मिला फ़ाइल को संपादित करते समय का एक उदाहरण है:

मैं के साथ संपादन एक PSD फ़ाइल की कोशिश की। Psd फ़ाइलों से पाठ निर्यात और आयात करने के लिए दो उपकरण हैं। यह बहुत अच्छा चला जाता है!

+0

मैंने देखा, लेकिन मैंने इसे नहीं देखा। क्या आप एक और विशिष्ट लिंक प्रदान करेंगे? – rado

+1

यदि कोई इस पृष्ठ पर ठोकर खाता है, तो यह यहां है: http://www.bram.us/2008/10/30/ps_bramustextconvert-psd2txt-and-txt2psd-for-the-masses/ – kikito

+0

इस साइट की स्क्रिप्ट को आवश्यकता होती है फ़ोटोशॉप, जिसे उपयोगकर्ता के प्रश्न से इंकार कर दिया गया है। –

11

फ़ाइल temp.txt फ़ाइल से सभी को सादे पाठ स्ट्रिंग्स, कुछ अतिरिक्त PSD सेटिंग सहित शामिल होंगे। आपको जिस पाठ की आवश्यकता है उसके लिए आपको मैन्युअल रूप से इस फ़ाइल को खोजना होगा।

+2

यह शानदार है – bjesus

+1

यह उपकरण उत्कृष्ट है। लेकिन मुझे एक बहुत बड़े PSD से निपटना पड़ा, जिसके परिणामस्वरूप कभी खत्म नहीं हुआ 'बिल्ली अस्थायी।txt' तो मैंने PSD से पढ़ने वाले पाठ की मात्रा को संकीर्ण करने के लिए '-d' ध्वज का उपयोग किया, और' -e'' 'स्ट्रिंग्स' टूल को बताने के लिए कहा कि जिस पाठ को मैं चाहता था वह यूटीएफ -8 था (इसके बिना मुझे लैटिन वर्णों को गड़बड़ कर दिया गया)। पूर्ण आदेश तब होगा: 'स्ट्रिंग्स-डी-एस एस FILENAME> temp.txt' – aesede

9

बस इस सुविधा को एनपीएम पैकेज psd-cli में जारी किया गया। यह आसान मैन्युअल रूप से फ़ाइल के माध्यम से चलाने का सिरदर्द के बिना पाठ्य सामग्री निकालने के लिए बनाता है ...

एक लाइन आदेश स्थापित (जरूरत NodeJS/NPM installed)

npm install -g psd-cli

फिर आप टाइप करके उपयोग कर सकते हैं अपने टर्मिनल में

psd myfile.psd -t

यह myfile.txt पैदा करेगा, सभी युक्त संलग्न परत संरचना के साथ प्रत्येक PSD परत से निकाला गया पाठ।

आनंद लें!

npmjs.org package description

+0

क्षमा करें, यह मेरे मामले में काम नहीं करता है, शायद फ़ाइल लंबे परत नामों (एक गड़बड़) के साथ बहुत बड़ी थी। एफवाईआई मुझे यह मिला: 'myfile.psd को संसाधित करना ... [TypeError: संपत्ति को' नल की प्रतिस्थापन 'नहीं पढ़ सकता] ' – aesede

+0

यदि आप मुझे एक उदाहरण फ़ाइल प्रदान करते हैं, तो मुझे डीबग करने में खुशी होगी, और यदि संभव हो तो कोई समस्या भेजें Github – kartsims

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