Schrijf descriptors
Schrijfbeschrijvingen
PsdImage.save is het enige openbare toegangspunt voor het terugschrijven van een document — het accepteert een bestandspad of een al geopende schrijfbare stream. De low-level sectieschrijver die de feitelijke byte-codering uitvoert, is een interne implementatiedetail, geen iets dat je direct aanroept.
Opslaan naar een bestandspad of stream
from aspose_psd_foss.psdimage import PsdImage
image = PsdImage.load(input_path)
image.save("output.psd")Het doorgeven van een stream in plaats van een pad laat de stream daarna open — jij bepaalt wanneer je deze sluit:
with open("output.psd", "wb") as stream:
image.save(stream)Kiezen van een containerformaat
Er is geen publieke API om bij het opslaan het uitvoer-containerformaat te kiezen — een opslaan spiegelt altijd het formaat (is_large_document / is_psb) waarmee het document is geladen. Er is geen ondersteund conversiepad tussen PSD en PSB in deze FOSS-build.
Tips en best practices
- Roep
saveaan voordat je de afbeelding vrijgeeft —saveop een vrijgegevenPsdImageveroorzaaktRuntimeError. - De interne sectieniveau-schrijver die door
savewordt aangeroepen, is geen gedocumenteerd of ondersteund toegangspunt op zichzelf; ga altijd viaPsdImage.save.
Veelvoorkomende problemen
| Probleem | Oorzaak | Oplossing |
|---|---|---|
RuntimeError: PsdImage has been disposed. | save werd aangeroepen na dispose() (of nadat een with-blok was verlaten) | Roep save aan voordat je de afbeelding verwijdert |
PsdSaveException over een Pascal-tekenreekslengte | Een tekenreekswaarde overschrijdt 255 bytes | Zie Kernuitzonderingen |
FAQ
Sluit het opslaan naar een stream de stream daarna?
Nee — een stream doorgeven aan save laat deze daarna open, zodat je de levenscyclus ervan beheert. Opslaan naar een bestandspad daarentegen opent en sluit het bestand intern.
Kan ik een PSB-bestand maken van een document dat als PSD is geladen?
Nee — er is geen publieke API om het containerformaat bij het opslaan te overschrijven; het spiegelt altijd het eigen formaat van het geladen document.
API Reference Samenvatting
| Klasse/Methode | Beschrijving |
|---|---|
PsdImage.save(file_path) / PsdImage.save(stream) | Slaat het document op |