1. उत्पादों
  2.   Aspose.PSD
  3.   Aspose.PSD FOSS for Python

Python के लिए Aspose.PSD FOSS

ओपन-सोर्स Python लाइब्रेरी लोडिंग, निरीक्षण, और सहेजने के लिए PSD/PSB फ़ाइलों के साथ लेयर मेटाडेटा एक्सेस। MIT लाइसेंस प्राप्त, Adobe Photoshop की आवश्यकता नहीं।

PSD/PSB फ़ाइलों के लिए ओपन-सोर्स Python लाइब्रेरी

Aspose.PSD FOSS for Python एक मुक्त, MIT-लाइसेंस्ड, शुद्ध Python लाइब्रेरी है जो लोडिंग, निरीक्षण, और Adobe Photoshop PSD तथा PSB फ़ाइलों को सहेजने के लिए है, बिना Adobe Photoshop या किसी स्वामित्व वाले रनटाइम की आवश्यकता के। यह एक हल्का, स्वतंत्र API प्रदान करता है जो PsdImage और Layer के चारों ओर केंद्रित है, Python डेवलपर्स को PSD दस्तावेज़ की संरचना तक प्रोग्रामेटिक पहुँच देता है बिना स्थानीय निर्भरताओं के संकलन के। लाइब्रेरी एक PSD/PSB फ़ाइल के आयाम, रंग मोड, बिट डेप्थ, और संपीड़न विधि को पढ़ती है, और प्रत्येक लेयर को PsdImage.layers के माध्यम से उजागर करती है: प्रत्येक Layer अपना नाम, सीमा, अपारदर्शिता, दृश्यता, और ब्लेंड मोड कुंजी (BlendMode) रिपोर्ट करता है, साथ ही निचले-स्तर के चैनल जानकारी (ChannelInformation) और मास्क डेटा (LayerMaskData) भी। लेयर मेटाडाटा का एक उपसमुच्चय — नाम, सीमा (left/top/right/bottom), और ब्लेंड मोड — को स्थान पर संशोधित किया जा सकता है और PsdImage.save() के साथ डिस्क पर पुनः सहेजा जा सकता है; इस FOSS बिल्ड में सतह पर बाकी सब कुछ डिज़ाइन के अनुसार केवल-पढ़ने योग्य है। Aspose.PSD FOSS for Python MIT लाइसेंस्ड है। इसे इंस्टॉल करें pip install aspose-psd-foss — लाइब्रेरी में शून्य थर्ड-पार्टी नेटिव निर्भरताएँ हैं, केवल Python मानक लाइब्रेरी। एंटरप्राइज़ प्रोडक्ट फैमिली के लिए देखें Aspose.PSD — Enterprise Product Family.

PSD/PSB फ़ाइलों को लोड और निरीक्षण करें

  • Image.load(file_path) एक फ़ाइल खोलता है और एक PsdImage इंस्टेंस लौटाता है
  • PsdImage.width, height, और channels_count कैनवास आयाम और चैनल संख्या की रिपोर्ट करते हैं
  • डॉक्यूमेंट हेडर विवरण पार्स की गई फ़ाइल के कलर मोड और कम्प्रेशन मेटाडाटा से पढ़े जाते हैं
  • PsdImage.layers डॉक्यूमेंट क्रम में Layer ऑब्जेक्ट्स की पूरी सूची लौटाता है

डिज़ाइन फ़ाइलों को सत्यापित और सूचीबद्ध करें

  • नीचे की प्रक्रिया को सौंपने से पहले डिज़ाइन फ़ाइलों के एक बैच को सत्यापित करें
  • PSD/PSB आयामों और लेयर गिनती का एक हल्का एसेट कैटलॉग बनाएं
  • PSB (बड़े-डॉक्यूमेंट) फ़ाइलों का पता लगाएँ जिन्हें मानक PSD की तुलना में अलग हैंडलिंग की आवश्यकता होती है

लेयर्स के साथ काम करें

  • PsdImage.layers हर Layer को दस्तावेज़ क्रम में लौटाता है; प्रत्येक Layer name, bounds, opacity, is_visible, और blend_mode_key को उजागर करता है
  • Layer.channel_information अधिक गहरी जांच के लिए चैनल मेटाडेटा को उजागर करता है
  • Layer.channels_count रिपोर्ट करता है कि एक लेयर कितने इमेज चैनल ले जाती है
  • PsdImage.layers स्वयं को पुनः नियुक्त किया जा सकता है ताकि लेयर को हटाया या पुनः व्यवस्थित किया जा सके

ऑडिट लेयर संरचना

  • Photoshop को खोले बिना PSD की लेयर संरचना का ऑडिट करें
  • डिज़ाइन रिव्यू के लिए लेयर नाम, दृश्यमानता, और ब्लेंड मोड की रिपोर्ट तैयार करें
  • पहले के संपादन से बची हुई छुपी या शून्य-अपारदर्शिता वाली लेयर्स की पहचान करें

बेसिक लेयर मेटाडेटा संपादित करें

  • Layer.name, Layer.left/top/right/bottom, और Layer.blend_mode_key को सीधे सेट किया जा सकता है
  • PsdImage.save(file_path) संशोधित दस्तावेज़ को डिस्क पर वापस सहेजता है
  • PsdImage.load के साथ सहेफ़ाइल को पुनः लोड करने से संपादन सही ढंग से राउंड-ट्रिप की पुष्टि होती है
  • उपरोक्त सूचीबद्ध नहीं की गई प्रॉपर्टी (चैनल जानकारी, मास्क डेटा, ब्लेंडिंग रेंजेज) सेट करने पर NotSupportedException उत्पन्न करती हैं — यह बिल्ड केवल मेटाडेटा-केवल संपादन का समर्थन करता है, पूर्ण पुनः-लेखन नहीं

हल्का, स्क्रिप्टेबल संपादन

  • स्वचालित फ़ाइल-आयोजन पाइपलाइन के हिस्से के रूप में प्रोग्रामेटिक रूप से लेयर्स का नाम बदलें
  • डिज़ाइन टूल के बिना लेयर की बाउंडिंग बॉक्स को पुनःस्थापित या आकार बदलें
  • निरंतरता के लिए कई फ़ाइलों में ब्लेंड मोड्स को बैच-अपडेट करें

चैनल और संसाधन डेटा का निरीक्षण करें

  • Layer.channel_information प्रत्येक चैनल मेटाडेटा संग्रह को उजागर करता है
  • Layer.has_mask_data और has_blending_ranges_data रिपोर्ट करते हैं कि वैकल्पिक सेक्शन मौजूद हैं या नहीं
  • PsdLoadException और PsdSaveException स्पष्ट संदेशों के साथ लोड/सेव त्रुटियों को दर्शाते हैं
  • सभी क्लासेस शुद्ध Python हैं और इनमें कोई संकलित एक्सटेंशन मॉड्यूल नहीं है

निदान और निरीक्षण

  • यह निर्धारित करें कि किसी विशेष PSD फ़ाइल का लोड न होना क्यों हो रहा है, generic error के बजाय एक typed exception के साथ
  • प्रोसेस करने से पहले जाँचें कि कोई लेयर mask या blending-range डेटा लेती है या नहीं
  • format-level diagnostics के लिए per-channel metadata का निरीक्षण करें

PSD फ़ाइल लोड करें और उसकी परतों की जांच करें

Image.load के साथ फ़ाइल लोड करें ताकि आप PSD-विशिष्ट सदस्यों के लिए एक PsdImage इंस्टेंस प्राप्त कर सकें।

from aspose_psd_foss.image import Image
with Image.load("test.psd") as image:
    print(f"Width: {image.width}, Channels: {image.channels_count}, Layers: {len(image.layers)}")

लेयर सीमाएँ और ब्लेंड मोड संपादित करें, फिर सहेजें

लेयर बाउंड्स और ब्लेंड मोड को जगह में बदलकर डिस्क पर वापस सहेजा जा सकता है।

from aspose_psd_foss.psdimage import PsdImage
from aspose_psd_foss.layers.blendmode import BlendMode

with PsdImage.load("test.psd") as image:
    image.layers[0].left = 10
    image.layers[0].top = 20
    image.layers[0].right = 40
    image.layers[0].bottom = 60
    image.layers[0].blend_mode_key = BlendMode.MULTIPLY
    image.save("edited.psd")

with PsdImage.load("edited.psd") as reloaded:
    print(f"Bounds: {reloaded.layers[0].bounds}, BlendMode: {reloaded.layers[0].blend_mode_key}")

चैनल जानकारी पढ़ें (केवल-पढ़ने योग्य)

चैनल जानकारी को पढ़ा जा सकता है लेकिन पुनः असाइन नहीं किया जा सकता — इसे सेट करने का प्रयास करने पर NotSupportedException उत्पन्न होता है।

from aspose_psd_foss.psdimage import PsdImage
with PsdImage.load("test.psd") as image:
    layer = image.layers[0]
    channel_information = layer.channel_information
    print(f"Channel count: {layer.channels_count}, first channel: `NotSupportedException`")
    # layer.channel_information = channel_information  # raises NotSupportedException

अक्सर पूछे जाने वाले प्रश्न

लाइसेंसिंग मॉडल क्या है?

Aspose.PSD FOSS for Python MIT लाइसेंस के तहत है। आप इसे उपयोग कर सकते हैं, संशोधित कर सकते हैं, और MIT लाइसेंस की शर्तों के तहत पुनर्वितरित कर सकते हैं, जिसमें व्यावसायिक उत्पादों में शामिल होना भी शामिल है।

मैं Aspose.PSD FOSS for Python को कैसे स्थापित करूँ?

वर्तमान इंस्टॉल कमांड के लिए ऊपर के इंस्टॉल सेक्शन को देखें।

कौन से फ़ॉर्मेट Aspose.PSD FOSS for Python पढ़ और लिख सकता है?

यह PSD और PSB (फ़ोटोशॉप बड़े दस्तावेज़) फ़ाइलों को लोड और सेव करता है। यह PNG या JPEG जैसे अन्य रास्टर फ़ॉर्मैट्स में पिक्सेल डेटा को रेंडर या एक्सपोर्ट नहीं करता।

मुख्य entry-point क्लास क्या है?

PsdImage (एक उपवर्ग Image का)। PsdImage.load के साथ एक दस्तावेज़ लोड करें, फिर उसके layers संग्रह और हेडर प्रॉपर्टीज़ पढ़ें।

क्या मैं लेयर मेटाडेटा को संशोधित कर सकता हूँ?

हां — Layer कई गुणों के लिए एक कार्यशील सेट्टर प्रदान करता है, जैसे दृश्यता और नाम, और PsdImage.layers स्वयं संग्रह को बदलने के लिए एक कार्यशील सेट्टर रखता है। कुछ विशिष्ट गुण (चैनल जानकारी, मास्क डेटा, ब्लेंडिंग रेंजेज, और कुछ दस्तावेज़-स्तर संसाधन) इस FOSS बिल्ड में केवल-पढ़ने योग्य हैं और सेट करने पर NotSupportedException उत्पन्न करता है।

  

समर्थन और सीखने के संसाधन

 हिन्दी