Utilizando a API de Gráficos para editar Camadas em arquivos PSD
Visão Geral
Primeiramente, você precisa carregar o arquivo PSD usando o método Image.load() ou criar uma imagem Psd do zero. No exemplo, a variável inputFile representa o caminho do seu arquivo PSD, e loadOpt representa as opções de carregamento (se houver).
with Image.load(inputFile, loadOpt) as image:
psdImage = cast(PsdImage, image)
Em seguida, você pode acessar a primeira camada da imagem PSD usando a sintaxe psdImage.layers[0]. Isso lhe dá uma referência ao objeto de camada que você pode manipular.
layer = psdImage.layers[0]
Para editar a camada, você precisa criar um objeto Graphics passando a camada como parâmetro. Esse objeto fornece vários métodos para desenhar formas e aplicar pincéis.
graphics = Graphics(layer)
No exemplo de código, um objeto Pen é criado para definir a cor e a espessura do contorno da forma de elipse. A constante Color.alice_blue representa a cor, e você pode ajustar a espessura conforme necessário.
pen = Pen(Color.alice_blue)
Da mesma forma, um objeto LinearGradientBrush é criado para definir a cor de preenchimento da forma de elipse. O Rectangle(250, 250, 150, 100) representa a posição e o tamanho da forma de elipse, e Color.red e Color.aquamarine representam as cores de início e fim do gradiente.
brush = LinearGradientBrush(Rectangle(250, 250, 150, 100), Color.red, Color.aquamarine, 45)
Para desenhar a forma de elipse na camada, você pode usar o método graphics.draw_ellipse(). O Rectangle(100, 100, 200, 200) representa a posição e o tamanho da forma de elipse.
graphics.draw_ellipse(pen, Rectangle(100, 100, 200, 200))
Para preencher a forma de elipse com o pincel gradiente, você pode usar o método graphics.fill_ellipse(). O Rectangle(250, 250, 150, 100) representa a posição e o tamanho da forma de elipse.
graphics.fill_ellipse(brush, Rectangle(250, 250, 150, 100))
Após fazer as alterações desejadas na camada, você pode salvar a imagem PSD modificada usando o método psdImage.save(). No exemplo, a variável psdName representa o caminho para salvar o arquivo PSD modificado.
psdImage.save(psdName)
Além disso, você também pode salvar a imagem modificada em outros formatos, como PNG, usando a classe PngOptions. A variável pngName representa o caminho para salvar o arquivo PNG.
psdImage.save(pngName, PngOptions())
É isso! Você utilizou com sucesso a API de Gráficos do Aspose.PSD para Python para editar camadas em um arquivo PSD. Sinta-se à vontade para explorar mais recursos e funcionalidades da biblioteca Aspose.PSD para aprimorar suas capacidades de edição de imagens.
Por favor, verifique o exemplo completo.