1. Ürünler
  2.   Aspose.PSD
  3.   Aspose.PSD FOSS for Python

Python için Aspose.PSD FOSS

Açık kaynak Python kütüphanesi, PSD/PSB dosyalarını yükleme, inceleme ve kaydetme için katman meta verisi erişimi sağlar. MIT lisanslı, Adobe Photoshop gerektirmez.

Açık Kaynak Python Kütüphanesi PSD/PSB Dosyaları İçin

Aspose.PSD FOSS for Python ücretsiz, MIT lisanslı, saf Python bir kütüphanedir ve yükleme, inceleme, ve Adobe Photoshop PSD ve PSB dosyalarını Adobe Photoshop veya herhangi bir tescilli çalışma zamanı gerektirmeden kaydetme işlevi sağlar. Hafif, bağımsız bir API sunar PsdImage ve Layer etrafında odaklanmış, Python geliştiricilere bir PSD belgesinin yapısına programatik erişim sağlar; derlemek için yerel bağımlılık gerekmez. Kütüphane bir PSD/PSB dosyasının boyutlarını, renk modunu, bit derinliğini ve sıkıştırma yöntemini okur ve her katmanı PsdImage.layers aracılığıyla sunar: her Layer adını, sınırlarını, opaklığını, görünürlüğünü ve karışım modu anahtarını (BlendMode) bildirir, daha düşük seviyeli kanal bilgileri (ChannelInformation) ve maske verileri (LayerMaskData) ile birlikte. Katman meta verilerinin bir alt kümesi — ad, sınırlar (left/top/right/bottom) ve karışım modu — yerinde değiştirilebilir ve PsdImage.save() ile diske kaydedilebilir; bu FOSS sürümde diğer tüm öğeler tasarım gereği salt okunur. Aspose.PSD FOSS for Python MIT lisanslıdır. Bunu şu şekilde kurun pip install aspose-psd-foss — kütüphane sıfır üçüncü taraf yerel bağımlılığa sahiptir, yalnızca Python standart kütüphanesini kullanır. Kurumsal ürün ailesi için Aspose.PSD — Enterprise Product Family.

PSD/PSB Dosyalarını Yükle ve İncele

  • Image.load(file_path) bir dosya açar ve bir PsdImage örneği döndürür
  • PsdImage.width, height ve channels_count tuval boyutlarını ve kanal sayısını rapor eder
  • Belge başlığı detayları, ayrıştırılan dosyanın renk modu ve sıkıştırma meta verilerinden okunur
  • PsdImage.layers belge sırasındaki Layer nesnelerinin tam listesini döndürür

Tasarım Dosyalarını Doğrula ve Katalogla

  • Tasarım dosyalarının bir topluluğunu, aşağı akış sürecine vermeden önce doğrulayın
  • PSD/PSB boyutları ve katman sayılarının hafif bir varlık kataloğunu oluşturun
  • Standart PSD’den farklı bir işleme ihtiyaç duyan PSB (large-document) dosyalarını tespit edin

Katmanlarla Çalış

  • PsdImage.layers belgedeki sırada her Layerı döndürür; her Layer name, bounds, opacity, is_visible ve blend_mode_key özelliklerini sunar
  • Layer.channel_information daha derin inceleme için kanal meta verilerini ortaya çıkarır
  • Layer.channels_count bir katmanın taşıdığı görüntü kanalı sayısını raporlar
  • PsdImage.layers kendisi katmanları kaldırmak veya yeniden sıralamak için yeniden atanabilir

Denetim Katman Yapısı

  • Photoshop açmadan bir PSD’nin katman yapısını denetle
  • Tasarım incelemesi için katman adları, görünürlük ve harmanlama modlarının bir raporunu oluştur
  • Daha önceki düzenlemelerden kalan gizli veya sıfır opaklıkta katmanları belirle

Temel Katman Meta Verilerini Düzenle

  • Layer.name, Layer.left/top/right/bottom ve Layer.blend_mode_key doğrudan ayarlanabilir
  • PsdImage.save(file_path) değiştirilmiş belgeyi diske kaydeder
  • PsdImage.load ile kaydedilmiş bir dosyayı yeniden yüklemek, düzenlemelerin doğru bir şekilde çift yönlü olduğunu doğrular
  • Yukarıda listelenmeyen özellikler (kanal bilgileri, maske verileri, karıştırma aralıkları) ayarlandığında NotSupportedException hatası verir — bu yapı yalnızca meta veri düzenlemelerini destekler, tam yeniden yazarak düzenlemeyi desteklemez

Hafif, Betiklenebilir Düzenlemeler

  • Katmanları programlı bir şekilde otomatik dosya-organizasyon hattının bir parçası olarak yeniden adlandırın
  • Tasarım aracı olmadan bir katmanın sınırlama kutusunu yeniden konumlandırın veya yeniden boyutlandırın
  • Tutarlılık için birçok dosyada harman modlarını toplu olarak güncelleyin

Kanal ve Kaynak Verilerini İnceleyin

  • Layer.channel_information kanal başına meta veri koleksiyonlarını ortaya koyar
  • Layer.has_mask_data ve has_blending_ranges_data isteğe bağlı bölümlerin mevcut olup olmadığını rapor eder
  • PsdLoadException ve PsdSaveException yükleme/kaydetme hatalarını net mesajlarla ortaya çıkarır
  • Tüm sınıflar, derlenmiş uzantı modülleri olmadan saf Python dır

Tanıla ve İncele

  • Belirli bir PSD dosyasının neden yüklenemediğini, genel bir hata yerine türlenmiş bir istisna ile teşhis edin
  • Bir katmanın işleme alınmadan önce maske veya karıştırma aralığı verisi taşıyıp taşımadığını kontrol edin
  • Format düzeyinde tanılamalar için kanal başına meta verileri inceleyin

Bir PSD Dosyası Yükleyin ve Katmanlarını İnceleyin

PSD’ye özgü üyeler için bir PsdImage örneği elde etmek üzere bir dosyayı Image.load ile yükleyin.

from aspose_psd_foss.image import Image
with Image.load("test.psd") as image:
    print(f"Width: {image.width}, Channels: {image.channels_count}, Layers: {len(image.layers)}")

Katman Sınırlarını ve Karışım Modunu Düzenle, Sonra Kaydet

Katman sınırları ve karıştırma modu yerinde değiştirilebilir ve diske geri kaydedilebilir.

from aspose_psd_foss.psdimage import PsdImage
from aspose_psd_foss.layers.blendmode import BlendMode

with PsdImage.load("test.psd") as image:
    image.layers[0].left = 10
    image.layers[0].top = 20
    image.layers[0].right = 40
    image.layers[0].bottom = 60
    image.layers[0].blend_mode_key = BlendMode.MULTIPLY
    image.save("edited.psd")

with PsdImage.load("edited.psd") as reloaded:
    print(f"Bounds: {reloaded.layers[0].bounds}, BlendMode: {reloaded.layers[0].blend_mode_key}")

Kanal Bilgilerini Oku (Sadece Okuma)

Kanal bilgisi okunabilir ancak yeniden atanamaz — ayarlamaya çalışmak NotSupportedException hatası verir.

from aspose_psd_foss.psdimage import PsdImage
with PsdImage.load("test.psd") as image:
    layer = image.layers[0]
    channel_information = layer.channel_information
    print(f"Channel count: {layer.channels_count}, first channel: `NotSupportedException`")
    # layer.channel_information = channel_information  # raises NotSupportedException

Sıkça Sorulan Sorular

Lisanslama modeli nedir?

Aspose.PSD FOSS for Python MIT lisanslıdır. MIT lisansının şartları altında, ticari ürünler dahil, kullanabilir, değiştirebilir ve yeniden dağıtabilirsiniz.

Aspose.PSD FOSS for Python’i nasıl kurarım?

Mevcut kurulum komutu için yukarıdaki kurulum bölümüne bakın.

Hangi formatları Aspose.PSD FOSS for Python okuyabilir ve yazabilir?

PSD ve PSB (Photoshop büyük belge) dosyalarını yükler ve kaydeder. PNG veya JPEG gibi diğer raster formatlarına piksel verilerini render etmez veya dışa aktarmaz.

Ana giriş noktası sınıfı nedir?

PsdImage (Image sınıfının bir alt sınıfı). Bir belgeyi PsdImage.load ile yükleyin, ardından layers koleksiyonunu ve başlık özelliklerini okuyun.

Katman meta verilerini değiştirebilir miyim?

Evet — Layer görünürlük ve ad gibi çeşitli özellikler için çalışan bir ayarlayıcı sağlar ve PsdImage.layers kendisi koleksiyonu değiştirmek için çalışan bir ayarlayıcıya sahiptir. Bazı belirli özellikler (kanal bilgileri, maske verileri, karıştırma aralıkları ve bazı belge-seviyesi kaynaklar) bu FOSS derlemesinde yalnızca okunabilir ve ayarlandığında NotSupportedException yükseltir.

  

Destek ve Öğrenme Kaynakları

 Türkçe