Sorun Giderme Aspose.PSD FOSS for Python
Sorun Giderme Aspose.PSD FOSS için Python
Bu sayfa, Aspose.PSD FOSS için Python ile PSD/PSB belgelerini yüklerken, incelerken ve kaydederken karşılaşılan en yaygın sorunları kapsar.
Yükleme Sorunları
PsdLoadException desteklenmeyen bir sürüm hakkında bir mesajla
Dosyanın bildirilen PSD sürüm alanı ne standart PSD ne de büyük-döküman PSB değeri. Yüklemeden önce dosyanın gerçek, bozulmamış bir PSD/PSB belgesi olduğundan emin olun:
try:
image = PsdImage.load("input.psd")
except PsdLoadException as ex:
print(f"Not a valid PSD/PSB file: {ex}")PsdLoadException bir bölüm uzunluğunun sınırı aşmasıyla ilgili
Dosyanın iç uzunluk alanları gerçek boyutuyla tutarsız — bu genellikle dosyanın kesildiği veya bozulduğu anlamına gelir, desteklenmeyen ancak başka türlü geçerli bir yapıyı kullandığı anlamına gelmez. Dosyayı kaynak uygulamasından yeniden dışa aktarın ve tekrar deneyin.
Kaydetme Sorunları
PsdSaveException Pascal dizesi uzunluğu hakkında
Bir dize değeri — genellikle bir katman veya kaynak adı — 255 baytı aşıyor, bu bir PSD Pascal dizesi alanının kodlayabileceği azami değerdir:
layer.name = layer.name[:255] if len(layer.name) > 255 else layer.name
image.save("output.psd")Düzenleme Sorunları
NotSupportedException bir özelliği ayarlarken
Bu FOSS derlemesinde birkaç özellik yalnızca okunabilir. PsdImage üzerinde: active_layer, image_resources, global_layer_resources, has_transparency_data. Layer üzerinde: channel_information, layer_mask_data, layer_blending_ranges_data. Bunları yalnızca alınılabilir olarak ele alın — onlara değer atamayın.
Katman opaklığı ayarlandıktan sonra yanlış görünüyor
Layer.opacity geleneksel olarak 0-255 değerdir, 0.0-1.0 kesir ya da yüzde değildir:
layer.opacity = 200 # approximately 78% opaque, not 200%Bir katman kaldırma etkili olmaz
PsdImage.layers koleksiyon seviyesinde çalışan bir ayarlayıcıya sahiptir, ancak bireysel liste öğeleri doğrudan yerinde kaldırılamaz — bütün filtrelenmiş listeyi yeniden atayın:
image.layers = [l for l in image.layers if l.name != "Unwanted Layer"]Kurulum Sorunları
Paket bulunamadı
Tam paket kimliğini doğrulayın:
git clone https://github.com/aspose-psd-foss/Aspose.PSD-FOSS-for-Python.git
cd Aspose.PSD-FOSS-for-Python
# No packaging manifest is published yet -- run from this folder,
# or add it to PYTHONPATH:
export PYTHONPATH=$PWD:$PYTHONPATHTanılama Kontrol Listesi
Destek talebi açmadan önce bu kontrol listesini gözden geçirin:
- Dosyanın gerçekten PSD/PSB olduğunu onaylayın — a
PsdLoadExceptiondesteklenmeyen bir sürüm hakkında genellikle dosyanın gerçek bir PSD/PSB belgesi olmadığını gösterir. - Şunu kontrol edin
NotSupportedException— yukarıda listelenen 7 yalnızca-okunur özelliğinden birini okuma yerine ayarlıyor olabilirsiniz. - Verify
opacity0-255 aralığındadır, 0.0-1.0 veya 0-100 değil. - Dize değerlerini 255 baytın altında tutun kaydetmeden önce, önlemek için
PsdSaveException. - Call
image.saveher düzenlemeden sonra — bir … değişiklikLayerörnekler, belge kaydedilene kadar kalıcı değildir.