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.Image.load(file_path) bir dosya açar ve bir PsdImage örneği döndürürPsdImage.width, height ve channels_count tuval boyutlarını ve kanal sayısını rapor ederPsdImage.layers belge sırasındaki Layer nesnelerinin tam listesini döndürürPsdImage.layers belgedeki sırada her Layerı döndürür; her Layer name, bounds, opacity, is_visible ve blend_mode_key özelliklerini sunarLayer.channel_information daha derin inceleme için kanal meta verilerini ortaya çıkarırLayer.channels_count bir katmanın taşıdığı görüntü kanalı sayısını raporlarPsdImage.layers kendisi katmanları kaldırmak veya yeniden sıralamak için yeniden atanabilirLayer.name, Layer.left/top/right/bottom ve Layer.blend_mode_key doğrudan ayarlanabilirPsdImage.save(file_path) değiştirilmiş belgeyi diske kaydederPsdImage.load ile kaydedilmiş bir dosyayı yeniden yüklemek, düzenlemelerin doğru bir şekilde çift yönlü olduğunu doğrularNotSupportedException hatası verir — bu yapı yalnızca meta veri düzenlemelerini destekler, tam yeniden yazarak düzenlemeyi desteklemezLayer.channel_information kanal başına meta veri koleksiyonlarını ortaya koyarLayer.has_mask_data ve has_blending_ranges_data isteğe bağlı bölümlerin mevcut olup olmadığını rapor ederPsdLoadException ve PsdSaveException yükleme/kaydetme hatalarını net mesajlarla ortaya çıkarırPSD’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ı 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 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
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.
Mevcut kurulum komutu için yukarıdaki kurulum bölümüne bakın.
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.
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.
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.