Добавяне на слой от файл с Aspose.PSD
Преглед
Добавянето на слоеве към изображения е обичайна задача в редактирането и променянето на изображения. С Aspose.PSD за Python можете лесно да добавите който и да е файл като слой към вашите PSD (Photoshop Document) файлове, използвайки простото и ясно API.
Aspose.PSD за Python предлага мощен набор от функции за работа с PSD файлове, включително възможности за редактиране на слоеве. Библиотеката поддържа широка гама от формати на изображения, което ви позволява да добавяте слоеве от различни типове файлове като JPEG, PNG, TIFF и други.
За да добавите файл с изображение като слой, можете да използвате метода ‘add_layer’, предоставен от Aspose.PSD API. Този метод приема пътя до файл с изображение като вход и автоматично го преобразува в слой, който може да бъде добавен към вашия PSD файл.
Пример
Ето примерен код, който демонстрира как да добавите файл с изображение като слой, използвайки Aspose.PSD за Python:
# This example from Aspose.PSD for Python Gist | |
from io import BytesIO | |
from aspose.psd.fileformats.psd import PsdImage | |
from aspose.psd.fileformats.psd.layers import Layer | |
inputFile = "inputFile.png" | |
outputFile = "AddFileAsLayer.psd" | |
# Open file as Stream | |
with open(inputFile, "rb", buffering=0) as filestream: | |
stream = BytesIO(filestream.read()) | |
stream.seek(0) | |
# Create PSD Layer from Stream | |
layer = Layer(stream) | |
# Create PSD Image with the specified size | |
psdImage = PsdImage(layer.width, layer.height) | |
# Add Layer to PSD Image | |
psdImage.layers = [layer] | |
# Get Pixels from File | |
pixels = layer.load_argb_32_pixels(layer.bounds) | |
pixelsRange = range(len(pixels)) | |
# Fill the pixels data with some values | |
for i in pixelsRange: | |
if i % 5 == 0: | |
pixels[i] = 500000 | |
# Fast Save of Updated Image Data | |
layer.save_argb_32_pixels(layer.bounds, pixels) | |
# Save PSD Image | |
psdImage.save(outputFile) |