Írj leírókat
Leírók írása
PsdImage.save az egyetlen nyilvános belépési pont a dokumentum visszaírásához — elfogad egy fájlútvonalat vagy egy már nyitott írható adatfolyamot. Az alacsony szintű szakaszíró, amely ténylegesen a bájtok kódolását végzi, egy belső megvalósítási részlet, nem pedig közvetlenül hívható.
Mentés fájlútvonalra vagy adatfolyamra
from aspose_psd_foss.psdimage import PsdImage
image = PsdImage.load(input_path)
image.save("output.psd")Ha adatfolyamot adsz meg útvonal helyett, az adatfolyam nyitva marad — te irányítod, mikor zárod be:
with open("output.psd", "wb") as stream:
image.save(stream)Konténerformátum kiválasztása
Nincs nyilvános API a kimeneti konténerformátum mentéskor történő kiválasztásához — a mentés mindig tükrözi azt a formátumot (is_large_document / is_psb), amellyel a dokumentum betöltődött. Ebben a FOSS verzióban nincs támogatott konverziós útvonal a PSD és a PSB között.
Tippek és bevált gyakorlatok
- Hívja meg a
savefüggvényt a kép eldobása előtt – asaveegy eldobottPsdImageeseténRuntimeError-t vált ki. - A
saveáltal meghívott belső szekciószintű író önmagában nem dokumentált vagy támogatott belépési pont; mindig aPsdImage.saveútján járjon.
Gyakori problémák
| Probléma | Ok | Javítás |
|---|---|---|
RuntimeError: PsdImage has been disposed. | save hívásra került dispose() után (vagy egy with blokk kilépése után) | Hívja meg a save függvényt a kép eldobása előtt |
PsdSaveException a Pascal karakterlánc hosszáról | A karakterlánc értéke meghaladja a 255 bájtot | Lásd Alapvető kivételek |
FAQ
Bezárja-e a stream-et a mentés után?
Nem — egy stream átadása a save számára a mentés után nyitva marad, így Ön irányítja az életciklusát. Ezzel szemben egy fájlútvonalba mentés esetén a fájl belülről megnyílik és bezáródik.
Készíthetek PSB fájlt egy PSD-ként betöltött dokumentumból?
Nem — nincs nyilvános API a tárolóformátum felülírására mentéskor; mindig a betöltött dokumentum saját formátumát tükrözi.
API Reference Összefoglaló
| Osztály/Módszer | Leírás |
|---|---|
PsdImage.save(file_path) / PsdImage.save(stream) | A dokumentum mentése |