Γράψτε Περιγραφές
Γράψιμο Περιγραφών
PsdImage.save είναι το μοναδικό δημόσιο σημείο εισόδου για την επαναεξαγωγή ενός εγγράφου — δέχεται είτε διαδρομή αρχείου είτε ένα ήδη ανοιχτό ρεύμα εγγραφής. Ο χαμηλού επιπέδου γράφων τμήματος που εκτελεί την πραγματική κωδικοποίηση byte είναι μια εσωτερική λεπτομέρεια υλοποίησης, όχι κάτι που καλείτε άμεσα.
Αποθήκευση σε Διαδρομή Αρχείου ή Ρεύμα
from aspose_psd_foss.psdimage import PsdImage
image = PsdImage.load(input_path)
image.save("output.psd")Η μεταβίβαση ενός ρεύματος αντί για διαδρομή αφήνει το ρεύμα ανοιχτό μετά — εσείς ελέγχετε πότε θα το κλείσετε:
with open("output.psd", "wb") as stream:
image.save(stream)Επιλογή Μορφής Περιέκτη
Δεν υπάρχει δημόσιος API για την επιλογή της μορφής περιέκτη εξόδου κατά την αποθήκευση — η αποθήκευση πάντα αντικατοπτρίζει τη μορφή (is_large_document / is_psb) με την οποία φορτώθηκε το έγγραφο. Δεν υπάρχει υποστηριζόμενη διαδρομή μετατροπής μεταξύ PSD και PSB σε αυτήν την έκδοση FOSS.
Συμβουλές και Καλές Πρακτικές
- Κλήστε το
saveπριν απορρίψετε την εικόνα — τοsaveσε μια απορριφθείσαPsdImageπροκαλείRuntimeError. - Ο εσωτερικός συγγραφέας επιπέδου ενότητας που καλείται από το
saveδεν αποτελεί τεκμηριωμένο ή υποστηριζόμενο σημείο εισόδου από μόνος του· πάντα χρησιμοποιείτε τοPsdImage.save.
Συνηθισμένα προβλήματα
| Πρόβλημα | Αιτία | Διόρθωση |
|---|---|---|
RuntimeError: PsdImage has been disposed. | save κλήθηκε μετά το dispose() (ή μετά την έξοδο από ένα μπλοκ with) | Καλέστε save πριν καταστρέψετε την εικόνα |
PsdSaveException σχετικά με το μήκος μιας Pascal συμβολοσειράς | Μία τιμή συμβολοσειράς υπερβαίνει τα 255 bytes | Δείτε Βασικές Εξαιρέσεις |
FAQ
Κλείνει η ροή μετά την αποθήκευση σε αυτήν;
Όχι — η μεταβίβαση μιας ροής στο save την αφήνει ανοιχτή μετά, ώστε εσείς να ελέγχετε τον κύκλο ζωής της. Αντίθετα, η αποθήκευση σε διαδρομή αρχείου ανοίγει και κλείνει το αρχείο εσωτερικά.
Μπορώ να δημιουργήσω αρχείο PSB από έγγραφο που φορτώθηκε ως PSD;
Όχι — δεν υπάρχει δημόσια API για να παρακάμψετε τη μορφή του περιέκτη κατά την αποθήκευση· πάντα αντικατοπτρίζει τη μορφή του φορτωμένου εγγράφου.
API Reference Περίληψη
| Κλάση/Μέθοδος | Περιγραφή |
|---|---|
PsdImage.save(file_path) / PsdImage.save(stream) | Αποθηκεύει το έγγραφο |