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.Image.load(file_path) एक फ़ाइल खोलता है और एक PsdImage इंस्टेंस लौटाता हैPsdImage.width, height, और channels_count कैनवास आयाम और चैनल संख्या की रिपोर्ट करते हैंPsdImage.layers डॉक्यूमेंट क्रम में Layer ऑब्जेक्ट्स की पूरी सूची लौटाता हैPsdImage.layers हर Layer को दस्तावेज़ क्रम में लौटाता है; प्रत्येक Layer name, bounds, opacity, is_visible, और blend_mode_key को उजागर करता हैLayer.channel_information अधिक गहरी जांच के लिए चैनल मेटाडेटा को उजागर करता हैLayer.channels_count रिपोर्ट करता है कि एक लेयर कितने इमेज चैनल ले जाती हैPsdImage.layers स्वयं को पुनः नियुक्त किया जा सकता है ताकि लेयर को हटाया या पुनः व्यवस्थित किया जा सके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 स्पष्ट संदेशों के साथ लोड/सेव त्रुटियों को दर्शाते हैं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 लाइसेंस की शर्तों के तहत पुनर्वितरित कर सकते हैं, जिसमें व्यावसायिक उत्पादों में शामिल होना भी शामिल है।
वर्तमान इंस्टॉल कमांड के लिए ऊपर के इंस्टॉल सेक्शन को देखें।
यह PSD और PSB (फ़ोटोशॉप बड़े दस्तावेज़) फ़ाइलों को लोड और सेव करता है। यह PNG या JPEG जैसे अन्य रास्टर फ़ॉर्मैट्स में पिक्सेल डेटा को रेंडर या एक्सपोर्ट नहीं करता।
PsdImage (एक उपवर्ग Image का)। PsdImage.load के साथ एक दस्तावेज़ लोड करें, फिर उसके layers संग्रह और हेडर प्रॉपर्टीज़ पढ़ें।
हां — Layer कई गुणों के लिए एक कार्यशील सेट्टर प्रदान करता है, जैसे दृश्यता और नाम, और PsdImage.layers स्वयं संग्रह को बदलने के लिए एक कार्यशील सेट्टर रखता है। कुछ विशिष्ट गुण (चैनल जानकारी, मास्क डेटा, ब्लेंडिंग रेंजेज, और कुछ दस्तावेज़-स्तर संसाधन) इस FOSS बिल्ड में केवल-पढ़ने योग्य हैं और सेट करने पर NotSupportedException उत्पन्न करता है।