Lütfen çevirmemi istediğiniz metni sağlayın.
Yazma Tanımlayıcıları
PsdImage.save, bir belgeyi geri yazmak için tek kamu giriş noktasıdır — bir dosya yolu ya da zaten açık bir yazılabilir akışı kabul eder. Gerçek bayt kodlamasını yapan düşük seviyeli bölüm yazıcı, dahili bir uygulama detayıdır, doğrudan çağırdığınız bir şey değildir.
Bir Dosya Yoluna veya Akışa Kaydetme
from aspose_psd_foss.psdimage import PsdImage
image = PsdImage.load(input_path)
image.save("output.psd")Bir yolu yerine bir akış geçmek, akışı daha sonra açık bırakır — ne zaman kapatacağınızı siz kontrol edersiniz:
with open("output.psd", "wb") as stream:
image.save(stream)Kapsayıcı Biçimini Seçme
Kaydetme sırasında çıktı kapsayıcı biçimini seçmek için herkese açık bir API yoktur — bir kaydetme her zaman belgenin yüklendiği biçimi (is_large_document / is_psb) yansıtır. Bu FOSS yapısında PSD ve PSB arasında desteklenen bir dönüştürme yolu yoktur.
İpuçları ve En İyi Uygulamalar
- Görüntüyü serbest bırakmadan önce
saveçağırın — serbest bırakılmış birPsdImageüzerindesaveRuntimeErrorhatası verir. savetarafından çağrılan iç bölüm düzeyindeki yazar, tek başına belgelenmiş veya desteklenen bir giriş noktası değildir; her zamanPsdImage.saveüzerinden gidin.
Yaygın Sorunlar
| Sorun | Neden | Düzeltme |
|---|---|---|
RuntimeError: PsdImage has been disposed. | save, dispose()‘den sonra (veya bir with bloğu kapandıktan sonra) çağrıldı | Resmi serbest bırakmadan önce save‘i çağırın |
PsdSaveException, Pascal dizesi uzunluğu hakkında | Bir dize değeri 255 baytı aşıyor | Bak Çekirdek İstisnalar |
FAQ
Bir akıma kaydetmek, akışı sonrasında kapatır mı?
Hayır — save‘a bir akış geçmek, akışı sonrasında açık bırakır, böylece yaşam döngüsünü siz kontrol edersiniz. Buna karşılık, bir dosya yoluna kaydetmek, dosyayı içsel olarak açar ve kapatır.
PSD olarak yüklenen bir belgeden PSB dosyası üretebilir miyim?
Hayır — kaydederken kapsayıcı formatını geçersiz kılacak bir API genel olarak yoktur; her zaman yüklenen belgenin kendi formatını yansıtır.
API Reference Özet
| Sınıf/Yöntem | Açıklama |
|---|---|
PsdImage.save(file_path) / PsdImage.save(stream) | Belgeyi kaydeder |