Sorun Giderme Aspose.PSD FOSS for Python

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:$PYTHONPATH

Tanılama Kontrol Listesi

Destek talebi açmadan önce bu kontrol listesini gözden geçirin:

  1. Dosyanın gerçekten PSD/PSB olduğunu onaylayın — a PsdLoadException desteklenmeyen bir sürüm hakkında genellikle dosyanın gerçek bir PSD/PSB belgesi olmadığını gösterir.
  2. Şunu kontrol edin NotSupportedException — yukarıda listelenen 7 yalnızca-okunur özelliğinden birini okuma yerine ayarlıyor olabilirsiniz.
  3. Verify opacity 0-255 aralığındadır, 0.0-1.0 veya 0-100 değil.
  4. Dize değerlerini 255 baytın altında tutun kaydetmeden önce, önlemek için PsdSaveException.
  5. Call image.save her düzenlemeden sonra — bir … değişiklik Layer örnekler, belge kaydedilene kadar kalıcı değildir.

Ayrıca Bakınız

 Türkçe