CS5 कोई संख्‍या अनुक्रम वाली फ़ाइलों के रूप में निर्यात परतें


9

मैं फ़ाइलों के रूप में परतों को संशोधित करने और फिर निर्यात करने के लिए cs5 परतों का उपयोग कर रहा हूं। CS5 सहेजते समय स्वचालित रूप से अंत में कुछ संख्या अनुक्रम जोड़ता है जिससे मेरा मूल फ़ाइल नाम संशोधित होता है।

यह स्वचालित रूप से निर्यात की गई परतों के लिए एक संख्या अनुक्रम उपसर्ग को एम्बेड करता है, इस प्रकार मेरी अपनी फ़ाइल नामकरण सम्मेलन को बेकार कर देता है। क्या इसे ठीक करने का कोई तरीका है? क्या कोई विकल्प कहीं 'नॉट ऑटो-रीन्यूबर माय फाइल्स' या 'लेयर नेम' के रूप में फाइल के नाम के रूप में इस्तेमाल किया गया है?

मुझे यह नंबरिंग नहीं चाहिए। इसे कैसे रोका जाए?


कोई गलतफहमी नहीं है। मैंने Stack में File> Scripts> Load Files का काम किया है। मेरा बदलाव पूरा हो गया है और अब मुझे सभी परतों को अलग-अलग फ़ाइलों में निर्यात करना है (फ़ाइल> लिपियाँ> फ़ाइलों के लिए निर्यात परतें)। यह तब है जब CS5 इस ऑटो नंबरिंग करता है। आशा है कि अब आपको मिल गया होगा
श्रीकर अप्पलाराजु

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

डुप्लिकेट लेयर नामों को संभालने के लिए बहुत अधिक सुरुचिपूर्ण तरीका है। इस बन्दूक दृष्टिकोण के बजाय, वे यह पता लगा सकते हैं कि जब एक परत का नाम दूसरे के समान होता है, और एक संख्या को जोड़ते हैं। तो परिणाम की तरह कुछ होगा filename.jpg, filename1.jpg
पॉज़िट लैब

जवाबों:


11

शब्दों को जोड़ने के लिए, चूँकि Export Layers to Filesकुछ स्क्रिप्ट द्वारा चलाया जाता है , मुझे उस स्क्रिप्ट को ढूंढना था, फिर उस फ़ंक्शन को ढूंढें जो परतों को फाइलों में सहेजता है, यह पता लगाएं कि फ़ंक्शन का कौन सा भाग नंबरिंग उपसर्ग करता है और यह टिप्पणी करता है।

तो यहाँ कदम हैं -

  1. मैक पर शेर चल रहा है, गोटो Applications > Adobe Photoshop CS5 > Presets > Scripts > Export Layers To Files.jsx(विंडोज़ में यह केवल "प्रोग्राम फ़ाइलों / एडोब" में एक ही निर्देशिका में बहुत अधिक है
  2. अब इस फाइल में गोटो लाइन 1030 और टिप्पणी करें।
  3. इसके अलावा लाइन 1031 में, अंडरस्कोर और कोष्ठक fileNameBody += "_" + layerName;को fileNameBody += layerName;हटाने के लिए परिवर्तन ।
  4. टिप्पणी पंक्ति 1049 (fileNameBody + = "_" + zeroSuppress (i, 4) + "s");

फ़ाइल को सहेजें और बंद करें। इसको काम मिलना चाहिए। नीचे मंच स्रोत लिंक दिए गए हैं।

http://forums.adobe.com/message/3006825

http://forums.devshed.com/photoshop-help-88/removing-number-sequence-in-export-layers-to-files-in-cs5t-730612.html


अधिक सुरुचिपूर्ण लगता है। और जैसा कि यह स्पष्ट हो सकता है, मैं यह उल्लेख करना चाहूंगा कि यह वास्तव में अंतर्निहित स्क्रिप्ट को बदल रहा है आपको पुराने कोड को चारों ओर रखना चाहिए (दोनों पंक्तियां, अपरिवर्तित - बस आपको जो बदलना है उसे कॉपी और पेस्ट करें) । इस तरह अगर आपको कभी मूल कार्यक्षमता की आवश्यकता होती है तो आप केवल उन दो लाइनों को स्वैप करते हैं जिन्हें आप टिप्पणी करते हैं।
हन्ना

हाँ, बिल्कुल। मैं हमेशा एक डिफ़ॉल्ट कदम के रूप में ऐसा करता हूं। यह एक ऐसा बुनियादी कदम है जिसका मैंने जिक्र तक नहीं किया। वैसे भी पूर्णता के लिए उल्लेख करने के लिए धन्यवाद ...
श्रीकर अप्पलाराजु

1

मैं आपकी समस्या देखता हूं। मैं फ़ोटोशॉप के भीतर इसे समायोजित करने का कोई तरीका नहीं जानता, लेकिन आपके पास कुछ विकल्प हैं।

सबसे पहले, आप एडोब ब्रिज का उपयोग करके अपनी सभी फ़ाइलों का नाम बदल सकते हैं। (उपकरण >> बैच नाम बदलें) यहाँ छवि विवरण दर्ज करें

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

दूसरा, मैं एक स्क्रिप्ट में लिखा है के रूप में एक जवाब के लिए एक और सवाल । (जो मैंने सिर्फ अपनी परत नाम का उपयोग करके परतों को बचाने के लिए आपकी आवश्यकता को समायोजित करने के लिए अद्यतन किया है)। स्क्रिप्ट, सुपर अनुकूलन योग्य नहीं है, लेकिन सभी परतों को JPEG (गुणवत्ता नियंत्रण के साथ) या PNG के रूप में सहेजती है और सभी परतों को उनकी परत के नाम का उपयोग करके फ़ाइलों के रूप में सहेजती है। कृपया मुझे बताएं कि क्या आप किसी भी मुद्दे में भाग लेते हैं, मैं केवल अपनी मशीन पर स्क्रिप्ट का परीक्षण करने में सक्षम हूं और यह पूरी तरह से ठीक काम करता है।


जोहान्स आपकी स्क्रिप्ट अच्छी है, लेकिन मेरे कंप्यूटर में जब मैं इसे प्रदर्शित करता हूं तो यह पूरी होती है लेकिन कोई आउटपुट नहीं देता है।

1

फोटोशॉप CC के लिए यह 1020 लाइन है। इसके अलावा आप नामकरण से अंडरस्कोर हटाने के लिए इसके नीचे की लाइन को कॉपी, कमेंट और एडिट कर सकते हैं।

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;
    fileNameBody += "" + layerName;

0

CC 2015.5 के लिए आपको 1083 और 1084 लाइनों पर टिप्पणी करने की आवश्यकता है

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;

और 1085 - 1088 लाइनों को बदलें

  fileNameBody = fileNameBody.replace(/[:\/\\*\?\"\<\>\|]/g, "_");  // '/\:*?"<>|' -> '_'
    if (fileNameBody.length > 120) {
        fileNameBody = fileNameBody.substring(0,120);
    }

निम्नलिखित के साथ

fileNameBody += "" + layerName;

0

फ़ाइलें नाम बॉक्स में लेयर कंप्स में , फ़ाइल नाम उपसर्ग के ठीक बगल में , इंडेक्स को अनचेक करें । यह इंडेक्स नंबरों को जोड़े जाने से रोकता है।


0

मुझे पूरा यकीन है कि मुझे यह पता चल गया है। इस मंच में पोस्ट किए गए सभी लोगों को धन्यवाद, जो मुझे इस आराम के लिए आवश्यक सुराग दे रहे थे। तो कोड इस प्रकार है:

पंक्ति: 2179 var fileNameBody = fileNamePrefix; // fileNameBody + = " " + zeroSuppress (i, 4); // fileNameBody + = " " + परतनाम; fileNameBody + = layerName;

यह क्या करता है सबसे परत नामों के लिए उपसर्ग से छुटकारा मिलता है। मुद्दा यह है कि हम में से कई के बाद था कि जब परतों समूहों में थे, यह अभी भी एक उपसर्ग जब बचाया गया था। यह तय करने के लिए कि आपको कोड की एक और पंक्ति को बदलना होगा:

पंक्ति: 2219 // fileNameBody + = "_" + zeroSuppress (i, 4) + "s";

अनिवार्य रूप से आपको इस कोड पर टिप्पणी करने की आवश्यकता है, जो "var fileNameBody = fileNamePrefix" के तहत होना चाहिए; कोड की लाइन। यह उपसर्ग को हटा देना चाहिए भले ही आपकी परतें समूहीकृत हों।

एकमात्र कोड जिसे आपको बदलने की आवश्यकता है, जिसे मैंने लाल होने के लिए कोडित किया है।

डिस्क्लेमर: कोड में लाइन नंबर फोटोशॉप के किस संस्करण से भिन्न हो सकते हैं। आप कोड के लिए खोज करने के लिए बस अपने एप्लिकेशन खोज सुविधा का उपयोग करके इसे प्राप्त कर सकते हैं। सुनिश्चित करें कि आप "//" को हटा देते हैं या फिर यह नहीं पाएंगे कि आप कोड में क्या देख रहे हैं।

मुझे उम्मीद है कि मैं इसके साथ किसी की मदद करूंगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.