Utilizzo dell'API di grafica per modificare i livelli nei file PSD
Panoramica
Innanzitutto, è necessario caricare il file PSD utilizzando il metodo Load() dell’immagine o creare un’immagine Psd da zero. Nell’esempio, la variabile inputFile rappresenta il percorso del tuo file PSD, e loadOpt rappresenta le opzioni di caricamento (se presenti).
with Image.load(inputFile, loadOpt) as image:
psdImage = cast(PsdImage, image)
Successivamente, è possibile accedere al primo livello dell’immagine PSD utilizzando la sintassi psdImage.layers[0]. Ciò ti fornisce un riferimento all’oggetto livello che puoi manipolare.
layer = psdImage.layers[0]
Per modificare il livello, è necessario creare un oggetto Grafica passando il livello come parametro. Questo oggetto fornisce vari metodi per disegnare forme e applicare pennelli.
graphics = Graphics(layer)
Nell’esempio di codice, viene creato un oggetto Penna per definire il colore e lo spessore del contorno della forma ellisse. La costante Color.alice_blue rappresenta il colore e puoi regolare lo spessore secondo necessità.
pen = Pen(Color.alice_blue)
Analogamente, viene creato un oggetto LinearGradientBrush per definire il colore di riempimento della forma ellisse. Il Rectangle(250, 250, 150, 100) rappresenta la posizione e le dimensioni della forma ellisse, mentre Color.red e Color.aquamarine rappresentano i colori di partenza e di fine del gradiente.
brush = LinearGradientBrush(Rectangle(250, 250, 150, 100), Color.red, Color.aquamarine, 45)
Per disegnare la forma ellisse sul livello, è possibile utilizzare il metodo graphics.draw_ellipse(). Il Rectangle(100, 100, 200, 200) rappresenta la posizione e le dimensioni della forma ellisse.
graphics.draw_ellipse(pen, Rectangle(100, 100, 200, 200))
Per riempire la forma ellisse con il pennello a gradiente, è possibile utilizzare il metodo graphics.fill_ellipse(). Il Rectangle(250, 250, 150, 100) rappresenta la posizione e le dimensioni della forma ellisse.
graphics.fill_ellipse(brush, Rectangle(250, 250, 150, 100))
Dopo aver apportato le modifiche desiderate al livello, è possibile salvare l’immagine PSD modificata utilizzando il metodo psdImage.save(). Nell’esempio, la variabile psdName rappresenta il percorso per salvare il file PSD modificato.
psdImage.save(psdName)
Inoltre, è possibile salvare l’immagine modificata anche in altri formati, come PNG, utilizzando la classe PngOptions. La variabile pngName rappresenta il percorso per salvare il file PNG.
psdImage.save(pngName, PngOptions())
È tutto! Hai utilizzato con successo l’API di grafica di Aspose.PSD per Python per modificare i livelli in un file PSD. Sentiti libero di esplorare ulteriori funzionalità della libreria Aspose.PSD per migliorare le tue capacità di modifica delle immagini.
Per favore, controlla l’esempio completo.