Sections
Sections
लोड किया गया PsdImage एक PSD/PSB दस्तावेज़ के संरचनात्मक सेक्शन के लिए केवल-पढ़ने योग्य सारांश ऑब्जेक्ट्स को उजागर करता है — हेडर, रंग डेटा सेक्शन, इमेज डेटा सेक्शन, और इमेज रिसोर्सेज सेक्शन — सभी टाइप्ड प्रॉपर्टीज़ के माध्यम से, बिना किसी मैनुअल बाइट-लेवल पार्सिंग की आवश्यकता के।
हेडर सेक्शन का निरीक्षण
PsdImage.header एक PsdHeader लौटाता है जिसमें दस्तावेज़ के कच्चे संरचनात्मक फ़ील्ड होते हैं। PsdHeader.version कच्चा PSD कंटेनर संस्करण है (1 for PSD, 2 for PSB) — यह असंबंधित PsdImage.version से अलग प्रॉपर्टी है, जो एक स्थिर API संस्करण संख्या है, फ़ाइल फ़ॉर्मेट मान नहीं।
from aspose_psd_foss.psdimage import PsdImage
image = PsdImage.load(input_path)
header = image.header
print(f"Size: {header.width}x{header.height}, channels: {header.channels}")
print(f"Bit depth: {header.bit_depth}, raw container version: {header.version}")
print(f"Is PSB: {header.is_large_document}")कलर डेटा सेक्शन का निरीक्षण
PsdImage.color_data_info एक PsdColorDataInfo सारांश लौटाता है; kind एक PsdColorDataKind मान है (NONE, INDEXED_PALETTE, RGB_PAYLOAD, CMYK_PAYLOAD, या RAW_PRESERVED).
if image.has_color_mode_data:
color_info = image.color_data_info
print(f"Color data kind: {color_info.kind}, raw bytes: {color_info.raw_data_length}")इमेज डेटा सेक्शन का निरीक्षण
PsdImage.image_data_info एक PsdImageDataInfo सारांश लौटाता है जो बताता है कि मर्ज किए गए पिक्सेल डेटा को कैसे एन्कोड किया गया है; image.compression समान एन्कोडिंग को एक अलग CompressionMethod enum के माध्यम से रिपोर्ट करता है।
data_info = image.image_data_info
print(f"Compression: {image.compression}, data kind: {data_info.kind}")
print(f"Uses prediction: {data_info.uses_prediction}")छवि संसाधन अनुभाग का निरीक्षण
PsdImage.resources, resource_count, और has_image_resources इमेज रिसोर्सेज सेक्शन की सामग्री को सतह पर लाएँ। देखें Resources पूर्ण संसाधनों के लिए API।
print(f"Resource count: {image.resource_count}")टिप्स और सर्वोत्तम प्रथाएँ
PsdHeaderऔर इसके संबंधित अनुभाग सारांश (PsdColorDataInfo,ColorData,PsdImageDataInfo) इस FOSS बिल्ड में सभी केवल-पढ़ने योग्य हैं — उनकी किसी भी प्रॉपर्टी पर कोई सार्वजनिक सेटर्स नहीं हैं।PsdHeader.version(असली PSD/PSB कंटेनर संस्करण) कोPsdImage.version(एक असंबंधित, स्थिर API संस्करण संख्या जो हमेशा6रहती है) के साथ भ्रमित न हों।image.has_color_mode_dataको पढ़ने से पहलेcolor_data_infoजाँचें — रंग मोड डेटा के बिना एक दस्तावेज़ अभी भी एक सारांश वस्तु लौटाता है, लेकिन उसके फ़ील्ड अर्थपूर्ण नहीं हो सकते।
सामान्य समस्याएँ
| समस्या | कारण | समाधान |
|---|---|---|
header.color_mode मेल नहीं खाता image.color_mode से | PsdHeader.color_mode फ़ाइल से प्राप्त कच्चा पूर्णांक फ़ील्ड है; PsdImage.color_mode उससे निर्मित सशक्त टाइप्ड ColorModes enum है | टाइप्ड वैल्यू के लिए image.color_mode का उपयोग करें; केवल तभी header.color_mode का उपयोग करें जब आपको कच्चा पूर्णांक चाहिए |
color_data_info.indexed_palette है None | दस्तावेज़ के रंग डेटा प्रकार INDEXED_PALETTE नहीं है | केवल इंडेक्स्ड-कलर दस्तावेज़ ही एक पैलेट रखते हैं — पहले color_data_info.kind जांचें |
FAQ
क्या मैं हेडर, color data, या image data सेक्शन को सीधे संशोधित कर सकता हूँ?
नहीं — PsdHeader, PsdColorDataInfo, ColorData, और PsdImageDataInfo इस FOSS बिल्ड में सभी केवल-पढ़ने योग्य सारांश ऑब्जेक्ट हैं।
image.compression और image.image_data_info.kind के बीच क्या अंतर है?
वे दो अलग-अलग एनम के माध्यम से समान अंतर्निहित एन्कोडिंग का वर्णन करते हैं: image.compression एक CompressionMethod मान लौटाता है, जबकि image.image_data_info.kind एक ImageDataKind मान लौटाता है।
API Reference सारांश
| क्लास/मेथड | विवरण |
|---|---|
PsdImage.header | दस्तावेज़ हेडर सारांश (PsdHeader) |
PsdImage.color_data_info / parsed_color_data | रंग डेटा अनुभाग सारांश (PsdColorDataInfo / ColorData) |
PsdImage.image_data_info / image_data_kind / compression | छवि डेटा अनुभाग सारांश |
PsdImage.resources / resource_count / has_image_resources | छवि संसाधन अनुभाग सारांश |