PsdImage és
Layer, amely Python fejlesztőknek programozott hozzáférést biztosít egy PSD dokumentum szerkezetéhez natív függőségek nélkül.
natív függőségek nélkül. A könyvtár beolvassa egy PSD/PSB fájl méreteit, színmódját, bittérfogatát és tömörítési
módszert, és minden réteget elérhetővé tesz a PsdImage.layers segítségével: minden Layer jelzi a nevét,
határait, átlátszóságát, láthatóságát és keverési mód kulcsát (BlendMode), valamint alacsonyabb szintű
csatornainformációkat (ChannelInformation) és maszk adatokat (LayerMaskData). A metaadatok egy részhalmaza
rétegre vonatkozó metaadatok — név, határok (left/top/right/bottom), és keverési mód — módosítható
helyben, és a PsdImage.save() segítségével visszaírható a lemezre; minden egyéb a
felületen csak olvasható a FOSS verzió tervezésének megfelelően. Aspose.PSD FOSS for Python MIT licenc alatt áll. Telepítsd a következővel
pip install aspose-psd-foss — a könyvtárnak nincsenek harmadik féltől származó natív
függőségei, csak a Python szabványos könyvtár. Az vállalati termékcsaládért lásd Aspose.PSD — Enterprise Product Family.Image.load(file_path) megnyit egy fájlt, és visszaad egy PsdImage példánytPsdImage.width, height, és channels_count jelentik a vászon méreteit és a csatornák számátPsdImage.layers visszaadja a Layer objektumok teljes listáját dokumentumsorrendbenPsdImage.layers minden Layer-t visszaad a dokumentum sorrendjében; minden Layer elérhetővé teszi a name, bounds, opacity, is_visible és blend_mode_key attribútumokatLayer.channel_information csatorna metaadatokat tesz elérhetővé a mélyebb vizsgálathozLayer.channels_count jelzi, hány képcsatorna van egy rétegbenPsdImage.layers önmagát is újra lehet rendelni rétegek eltávolításához vagy átrendezéséhezLayer.name, Layer.left/top/right/bottom, és Layer.blend_mode_key közvetlenül beállíthatóPsdImage.save(file_path) a módosított dokumentumot visszaírja a lemezrePsdImage.load-val egy mentett fájl újratöltése megerősíti, hogy a szerkesztések körkörösen helyesen működnekNotSupportedException-t dobnak, ha beállítják őket — ez a build csak metaadat-szerkesztéseket támogat, nem teljes újra-szerkesztéstLayer.channel_information per-csatornás metaadat-gyűjteményeket tesz elérhetővéLayer.has_mask_data és has_blending_ranges_data jelzik, hogy az opcionális szakaszok jelen vannak-ePsdLoadException és PsdSaveException a betöltési/mentési hibákat egyértelmű üzenetekkel jelenítik megTöltsön be egy fájlt az Image.load segítségével, hogy egy PsdImage példányt kapjon a PSD-specifikus tagokhoz.
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)}")
A réteg határolásai és keverési módja helyben módosítható, és vissza menthető a lemezre.
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}")
A csatornainformációk olvashatók, de nem rendelhetők újra — a beállításuk kísérlete NotSupportedException-t dob.
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 licenc alatt áll. Használhatja, módosíthatja és újra terjesztheti a MIT licenc feltételei szerint, beleértve a kereskedelmi termékekben való felhasználást.
Lásd a fenti telepítési részt a jelenlegi telepítési parancsért.
Betölti és menti a PSD és PSB (Photoshop nagy dokumentum) fájlokat. Nem rendereli vagy exportálja a pixel adatokat más raszteres formátumokba, például PNG vagy JPEG.
PsdImage (az Image alosztálya). Töltsön be egy dokumentumot a PsdImage.load segítségével, majd olvassa el a layers gyűjteményt és a fejléc tulajdonságait.
Igen — Layer exponál egy működő beállítót több tulajdonsághoz, például a láthatósághoz és a névhez, és PsdImage.layers maga is rendelkezik egy működő beállítóval a gyűjtemény helyettesítéséhez. Néhány konkrét tulajdonság (csatorna információ, maszkolási adatok, keverési tartományok és néhány dokumentumszintű erőforrás) csak olvasható ebben a FOSS változatban, és NotSupportedException-t dob, ha beállítják.