Skriv beskrivningar
Skriv Beskrivare
PsdImage.save är den enda offentliga ingångspunkten för att skriva ut ett dokument igen — den accepterar antingen en filsökväg eller en redan öppen skrivbar ström. Den lågnivå sektion-skrivaren som utför den faktiska bytekodningen är en intern implementeringsdetalj, inte något du anropar direkt.
Spara till en filsökväg eller ström
from aspose_psd_foss.psdimage import PsdImage
image = PsdImage.load(input_path)
image.save("output.psd")Att skicka en ström istället för en sökväg lämnar strömmen öppen efteråt — du styr när den ska stängas:
with open("output.psd", "wb") as stream:
image.save(stream)Välja ett containerformat
Det finns ingen offentlig API för att välja utdata-containerformat vid sparning — en sparning speglar alltid det format (is_large_document / is_psb) som dokumentet laddades med. Det finns ingen stödjande konverteringsväg mellan PSD och PSB i denna FOSS-byggnad.
Tips och bästa praxis
- Anropa
saveinnan bilden avyttras —savepå en avyttradPsdImageutlöserRuntimeError. - Den interna sektion-nivåskrivaren som anropas av
saveär inte en dokumenterad eller stödd ingångspunkt i sig; gå alltid viaPsdImage.save.
Vanliga problem
| Problem | Orsak | Åtgärd |
|---|---|---|
RuntimeError: PsdImage has been disposed. | save anropades efter dispose() (eller efter att ett with-block avslutades) | Anropa save innan du frigör bilden |
PsdSaveException om en Pascal-stränglängd | Ett strängvärde överskrider 255 byte | Se Kärnundantag |
FAQ
Stänger sparning till en ström strömmen efteråt?
Nej — att skicka en ström till save lämnar den öppen efteråt så du styr dess livscykel. Att spara till en filsökväg, däremot, öppnar och stänger filen internt.
Kan jag skapa en PSB-fil från ett dokument som laddats som PSD?
Nej — det finns ingen offentlig API för att åsidosätta behållarformatet vid sparning; det speglar alltid det inlästa dokumentets eget format.
API Reference Sammanfattning
| Klass/Metod | Beskrivning |
|---|---|
PsdImage.save(file_path) / PsdImage.save(stream) | Sparar dokumentet |