1. Termékek
  2.   Aspose.PSD
  3.   Aspose.PSD FOSS for Python

Aspose.PSD FOSS Python platformhoz

Nyílt forráskódú Python könyvtár a PSD/PSB fájlok betöltéséhez, vizsgálatához és mentéséhez réteg metaadatok elérésével. MIT licencű, Adobe Photoshop nem szükséges.

Nyílt forráskódú Python könyvtár PSD/PSB fájlokhoz

Aspose.PSD FOSS for Python egy ingyenes, MIT-licencelésű, tiszta Python könyvtár a betöltéshez, vizsgálathoz, és a Adobe Photoshop PSD és PSB fájlok mentéséhez, anélkül, hogy Adobe Photoshopra vagy bármilyen tulajdonosi futtatókörnyezetre lenne szükség. Egy könnyű, önálló API középpontjában a 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.

PSD/PSB fájlok betöltése és ellenőrzése

  • Image.load(file_path) megnyit egy fájlt, és visszaad egy PsdImage példányt
  • PsdImage.width, height, és channels_count jelentik a vászon méreteit és a csatornák számát
  • A dokumentumfejléc részletei a feldolgozott fájl színmódjából és tömörítési metaadataiból kerülnek kiolvasásra
  • PsdImage.layers visszaadja a Layer objektumok teljes listáját dokumentumsorrendben

Érvényesítés és a tervezési fájlok katalogizálása

  • Ellenőrizze a tervezési fájlok egy csomagját, mielőtt továbbadná őket egy downstream folyamatnak
  • Készítsen egy könnyűsúlyú eszközkatalógust a PSD/PSB méretekről és rétegszámokról
  • Észlelje a PSB (nagy-dokumentum) fájlokat, amelyek más kezelést igényelnek, mint a szabványos PSD

Munkavégzés rétegekkel

  • PsdImage.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útumokat
  • Layer.channel_information csatorna metaadatokat tesz elérhetővé a mélyebb vizsgálathoz
  • Layer.channels_count jelzi, hány képcsatorna van egy rétegben
  • PsdImage.layers önmagát is újra lehet rendelni rétegek eltávolításához vagy átrendezéséhez

Audit rétegszerkezet

  • Ellenőrizze egy PSD rétegstruktúráját Photoshop megnyitása nélkül
  • Készítsen jelentést a rétegek neveiről, láthatóságáról és keverési módjairól a tervezési felülvizsgálathoz
  • Azonosítsa a korábbi szerkesztések során maradt rejtett vagy zero-opacity rétegeket

Alap réteg metaadatainak szerkesztése

  • Layer.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 lemezre
  • PsdImage.load-val egy mentett fájl újratöltése megerősíti, hogy a szerkesztések körkörösen helyesen működnek
  • A fentiekben felsorolatlan tulajdonságok (csatornainformációk, maszkadatok, keverési tartományok) NotSupportedException-t dobnak, ha beállítják őket — ez a build csak metaadat-szerkesztéseket támogat, nem teljes újra-szerkesztést

Könnyű, szkriptelhető szerkesztések

  • Rétegek átnevezése programozott módon egy automatizált fájl-szervezési folyamat részeként
  • Réteg határolókeretének áthelyezése vagy átméretezése tervezőeszköz nélkül
  • Keverési módok kötegelt frissítése sok fájlban a konzisztencia érdekében

Csatorna és erőforrás adatainak ellenőrzése

  • Layer.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-e
  • PsdLoadException és PsdSaveException a betöltési/mentési hibákat egyértelmű üzenetekkel jelenítik meg
  • Az összes osztály tiszta Python, és nem tartalmaz fordított kiterjesztési modulokat

Diagnosztizálás és ellenőrzés

  • Diagnosztizálja, miért nem töltődik be egy adott PSD fájl, típusspecifikus kivétellel az általános hiba helyett
  • Ellenőrizze, hogy egy réteg hordoz-e maszk vagy keverési-tartomány adatot a feldolgozás előtt
  • Vizsgálja meg a csatornánkénti metaadatokat a formátumszintű diagnosztikához

PSD-fájl betöltése és rétegeinek vizsgálata

Tö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)}")

Szerkeszd a réteg határait és a keverési módot, majd mentsd el

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}")

Csatorna információk olvasása (csak olvasás)

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

Gyakran ismételt kérdések

Mi a licencelési modell?

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.

Hogyan telepíthetem a Aspose.PSD FOSS for Python?

Lásd a fenti telepítési részt a jelenlegi telepítési parancsért.

Milyen formátumokat tud Aspose.PSD FOSS for Python olvasni és írni?

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.

Mi a fő belépési pont osztálya?

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.

Módosíthatom a réteg metaadatait?

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.

  

Támogatás és tanulási források

 Magyar