समस्या निवारण Aspose.PSD FOSS for Python
समस्या निवारण Aspose.PSD FOSS के लिए Python
यह पृष्ठ Aspose.PSD FOSS के साथ Python के लिए PSD/PSB दस्तावेज़ों को लोड करने, निरीक्षण करने और सहेजने में आने वाली सबसे सामान्य समस्याओं को कवर करता है।
लोडिंग समस्याएँ
PsdLoadException असमर्थित संस्करण के संदेश के साथ
फ़ाइल के घोषित PSD संस्करण फ़ील्ड न तो मानक PSD है और न ही बड़े-दस्तावेज़ PSB मान। लोड करने से पहले सुनिश्चित करें कि फ़ाइल एक वास्तविक, अप्रभावित PSD/PSB दस्तावेज़ है:
try:
image = PsdImage.load("input.psd")
except PsdLoadException as ex:
print(f"Not a valid PSD/PSB file: {ex}")PsdLoadException सेक्शन की लंबाई सीमा से अधिक होने के बारे में
फ़ाइल के आंतरिक लंबाई फ़ील्ड उसके वास्तविक आकार से असंगत हैं — इसका आमतौर पर मतलब है कि फ़ाइल कट गई है या भ्रष्ट है, न कि यह कि यह एक असमर्थित लेकिन अन्यथा वैध संरचना का उपयोग कर रही है। फ़ाइल को उसके स्रोत अनुप्रयोग से पुनः निर्यात करें और पुनः प्रयास करें।
सहेजने में समस्याएँ
PsdSaveException पास्कल स्ट्रिंग लंबाई के बारे में
एक स्ट्रिंग मान — आमतौर पर लेयर या रिसोर्स नाम — 255 बाइट्स से अधिक है, जो कि PSD पास्कल स्ट्रिंग फ़ील्ड अधिकतम एन्कोड कर सकता है:
layer.name = layer.name[:255] if len(layer.name) > 255 else layer.name
image.save("output.psd")संपादन समस्याएँ
NotSupportedException प्रॉपर्टी सेट करते समय
इस FOSS बिल्ड में कई प्रॉपर्टी केवल-रीड हैं। PsdImage पर: active_layer, image_resources, global_layer_resources, has_transparency_data. Layer पर: channel_information, layer_mask_data, layer_blending_ranges_data. इन्हें केवल-प्राप्त (get-only) मानें — उन्हें असाइन न करें।
लेयर अपैसिटी सेट करने के बाद गलत दिखती है
Layer.opacity पारंपरिक रूप से 0-255 मान है, 0.0-1.0 अंश या प्रतिशत नहीं है:
layer.opacity = 200 # approximately 78% opaque, not 200%एक परत हटाने का प्रभाव नहीं पड़ता
PsdImage.layers के पास संग्रह स्तर पर एक कार्यशील सेट्टर है, लेकिन व्यक्तिगत सूची तत्वों को सीधे स्थान पर हटाया नहीं जा सकता — पूरे फ़िल्टर किए गए सूची को पुनः असाइन करें:
image.layers = [l for l in image.layers if l.name != "Unwanted Layer"]स्थापना समस्याएँ
पैकेज नहीं मिला
सटीक पैकेज पहचान की पुष्टि करें:
git clone https://github.com/aspose-psd-foss/Aspose.PSD-FOSS-for-Python.git
cd Aspose.PSD-FOSS-for-Python
# No packaging manifest is published yet -- run from this folder,
# or add it to PYTHONPATH:
export PYTHONPATH=$PWD:$PYTHONPATHडायग्नोस्टिक चेकलिस्ट
सपोर्ट इश्यू खोलने से पहले, इस चेकलिस्ट को देखें:
- पुष्टि करें कि फ़ाइल वास्तव में PSD/PSB है — a
PsdLoadExceptionएक असमर्थित संस्करण के बारे में आमतौर पर इसका मतलब होता है कि फ़ाइल वास्तविक PSD/PSB दस्तावेज़ नहीं है। - जाँचें
NotSupportedException— आप ऊपर सूचीबद्ध 7 रीड-ओनली प्रॉपर्टीज़ में से किसी एक को सेट कर रहे हो सकते हैं, न कि उसे पढ़ रहे हैं। - Verify
opacity0-255 रेंज में है, 0.0-1.0 या 0-100 नहीं। - स्ट्रिंग मानों को 255 बाइट्स से कम रखें सहेजने से पहले, बचने के लिए
PsdSaveException. - Call
image.saveहर संपादन के बाद — किसी चीज़ में परिवर्तनLayerइंस्टेंस तब तक स्थायी नहीं होते जब तक दस्तावेज़ सहेजा न जाए।