Ajouter une couche à partir d'un fichier Aspose.PSD
Aperçu
Ajouter des couches aux images est une tâche courante en édition et manipulation d’images. Avec Aspose.PSD pour Python, vous pouvez facilement ajouter n’importe quel fichier en tant que couche à vos fichiers PSD (Photoshop Document) en utilisant une API simple et directe.
Aspose.PSD pour Python offre un ensemble de fonctionnalités puissant pour travailler avec les fichiers PSD, y compris des capacités d’édition de couche. La bibliothèque prend en charge une large gamme de formats d’image, vous permettant d’ajouter des couches à partir de différents types de fichiers tels que JPEG, PNG, TIFF, et plus encore.
Pour ajouter un fichier image en tant que couche, vous pouvez utiliser la méthode ‘add_layer’ fournie par l’API Aspose.PSD. Cette méthode accepte le chemin du fichier image en entrée et le convertit automatiquement en une couche qui peut être ajoutée à votre fichier PSD.
Exemple
Voici un exemple de code qui démontre comment ajouter un fichier image en tant que couche en utilisant Aspose.PSD pour 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) |