2012-11-19 20 views
6

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

क्या कोई PHP या सी # एपीआई ऐसा कर सकता है?

+0

क्या आप एक वेब एप्लिकेशन करना चाहते हैं? – fiso

+0

हाँ, मैं अपने वेब एप्लिकेशन में फ़ोटोशॉप का उपयोग करना चाहता हूं – Ehsan

+0

इस प्रश्न को देखें। http://stackoverflow.com/questions/8918405/command-line-manipulation-of-photoshop-images –

उत्तर

3

यह ध्वनि कठिन है लेकिन कुछ companies seems to make it work है। Xee PSD भी पढ़ सकता है (और इस प्रारूप के बारे में एक महाकाव्य टिप्पणी in the source code) है।

उद्धृत करने के लिए लेकिन कोई at HN से अधिक:

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

मैं सर्वर पक्ष उपयोगिता के लिए ज़ी को देखने की सिफारिश करता हूं।

शुभकामनाएं।

+0

धन्यवाद बहुत डैमियन, अब मैं आपके होमपेज पर जा रहा हूं – Ehsan

4

पर this link आधार पर, आप इस बातें Photoshop SDK के साथ क्या कर सकते हैं: फ़ोटोशॉप एसडीके के साथ ", आप ड्राइव करने के लिए अपने एप्लिकेशन को सक्षम और/या एक TCP कनेक्शन के माध्यम से के साथ फ़ोटोशॉप CS6 (संस्करण 13.0.0 या बाद में) संवाद कर सकते हैं। अब फ़ोटोशॉप ट्यूटोरियल का एक ईबुक बनाना संभव है जो उपयोगकर्ताओं को ईबुक के भीतर से फ़ोटोशॉप सीएस 6 में क्रियाएं चलाने की अनुमति देता है "

2

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

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

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

8

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

अब, वास्तविक प्रश्न के लिए - यदि आप माइक्रोसॉफ्ट ऑफिस इंटरऑप देखते हैं, तो माइक्रोसॉफ्ट का कहना है कि यह सर्वर-साइड पर्यावरण में असमर्थित है। this Microsoft page पर जाएं और अधिक जानकारी अनुभाग में सर्वर के सर्वर-साइड ऑटोमेशन का उपयोग कर समस्याएं पढ़ें।

वहाँ के रूप में उल्लेख पेज पर कहा, यदि आप एक नियमित ग्राहक अनुप्रयोग सर्वर साइड चलाने का निर्णय कई मुद्दे हैं, लेकिन सबसे महत्वपूर्ण मुद्दों में से एक निम्नलिखित है: डेस्कटॉप के साथ

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

हालांकि यह माइक्रोसॉफ्ट द्वारा उनके उत्पाद के लिए लिखा गया है, ये किसी भी नियमित ग्राहक आवेदन के लिए कम या ज्यादा लागू होते हैं। और यहां तक ​​कि यदि आपने अभी भी इस दृष्टिकोण के साथ जाने का फैसला किया है, क्योंकि नेविल के पहले से ही सुझाव दिया गया है, तो यह एक बहुत संसाधन-भूख ​​कार्य होगा।

उपरोक्त को ध्यान में रखते हुए, मैं "छवियों के साथ जो भी करने की ज़रूरत है, करने के लिए उपयोग करने के लिए क्या लाइब्रेरी या सर्वर-साइड ऐप" के आधार पर एक अलग प्रश्न पूछूंगा।

2

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

लेकिन आप अपने वेब एप्लिकेशन से नौकरियों को कतारबद्ध कर सकते हैं और फिर उन्हें किसी अन्य कंप्यूटर पर संसाधित कर सकते हैं, या इसे एक समय में केवल एक तक सीमित कर सकते हैं।

एडोब में मैक्रोज़ और एक पूर्ण क्रिया/जावास्क्रिप्ट आधारित स्क्रिप्टिंग वातावरण है जिसे आप कमांडलाइन या कॉम से निकाल सकते हैं।

एडोब पटकथा गाइड

http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/photoshop/pdfs/photoshop_cs5_scripting_guide.pdf

की फ़ोटोशॉप पुराने संस्करणों के लिए आप एक कार्रवाई रिकॉर्ड करने के लिए मैक्रो कार्यक्षमता का उपयोग कर सकते हैं। फिर, कार्रवाई से एक बूंद बनाएँ। एक फ़ाइल फ़ाइल के साथ एकमात्र पैरामीटर के रूप में कमांड लाइन से बूंद को कॉल करें। छवि फ़ाइल का पथ शायद एक पूर्ण होना चाहिए।