Gebruik van Graphics API om lagen in PSD-bestanden te bewerken
Overzicht
Allereerst moet je het PSD-bestand laden met behulp van de Image.load() methode of een Psd Image vanaf nul maken. In het voorbeeld vertegenwoordigt de variabele inputFile het pad naar je PSD-bestand, en loadOpt vertegenwoordigt de laadopties (indien aanwezig).
with Image.load(inputFile, loadOpt) as image:
psdImage = cast(PsdImage, image)
Vervolgens kun je toegang krijgen tot de eerste laag van de PSD-afbeelding met behulp van de syntaxis psdImage.layers[0]. Dit geeft je een referentie naar het laagobject dat je kunt manipuleren.
layer = psdImage.layers[0]
Om de laag te bewerken, moet je een Graphics-object maken door de laag als parameter door te geven. Dit object biedt verschillende methoden om vormen te tekenen en penselen toe te passen.
graphics = Graphics(layer)
In het codevoorbeeld wordt een Pen-object gemaakt om de kleur en dikte van de omtrek van het ellipsvormige te definiëren. De constante Color.alice_blue vertegenwoordigt de kleur, en je kunt de dikte aanpassen zoals nodig is.
pen = Pen(Color.alice_blue)
Op vergelijkbare wijze wordt een LinearGradientBrush-object gemaakt om de vulkleur van de ellipsvormige te definiëren. De Rectangle(250, 250, 150, 100) vertegenwoordigt de positie en grootte van de ellipsvormige, en Color.red en Color.aquamarine vertegenwoordigen de start- en eindkleuren van de gradiënt.
brush = LinearGradientBrush(Rectangle(250, 250, 150, 100), Color.red, Color.aquamarine, 45)
Om de ellipsvormige te tekenen op de laag, kun je de methode graphics.draw_ellipse() gebruiken. De Rectangle(100, 100, 200, 200) vertegenwoordigt de positie en grootte van de ellipsvormige.
graphics.draw_ellipse(pen, Rectangle(100, 100, 200, 200))
Om de ellipsvormige te vullen met de gradiëntkwast, kun je de methode graphics.fill_ellipse() gebruiken. De Rectangle(250, 250, 150, 100) vertegenwoordigt de positie en grootte van de ellipsvormige.
graphics.fill_ellipse(brush, Rectangle(250, 250, 150, 100))
Nadat de gewenste wijzigingen aan de laag zijn aangebracht, kun je de aangepaste PSD-afbeelding opslaan met behulp van de methode psdImage.save(). In het voorbeeld vertegenwoordigt de variabele psdName het pad om het aangepaste PSD-bestand op te slaan.
psdImage.save(psdName)
Daarnaast kun je de aangepaste afbeelding ook opslaan in andere indelingen, zoals PNG, door de PngOptions-klasse te gebruiken. De variabele pngName vertegenwoordigt het pad om het PNG-bestand op te slaan.
psdImage.save(pngName, PngOptions())
Dat is het! Je hebt succesvol de Graphics API van Aspose.PSD voor Python gebruikt om lagen in een PSD-bestand te bewerken. Voel je vrij om meer functies en mogelijkheden van de Aspose.PSD-bibliotheek te verkennen om je beeldbewerkingsmogelijkheden te verbeteren.
Bekijk alsjeblieft het volledige voorbeeld.