Korzystanie z interfejsu API graficznego do edycji warstw w plikach PSD

Przegląd

Najpierw musisz załadować plik PSD używając metody Image.load() lub utworzyć obraz Psd od podstaw. W przykładzie zmienna inputFile reprezentuje ścieżkę do pliku PSD, a loadOpt reprezentuje opcje ładowania (jeśli takie istnieją).

with Image.load(inputFile, loadOpt) as image:
    psdImage = cast(PsdImage, image)

Następnie możesz uzyskać dostęp do pierwszej warstwy obrazu PSD, używając składni psdImage.layers[0]. Daje to odwołanie do obiektu warstwy, który można manipulować.

layer = psdImage.layers[0]

Aby edytować warstwę, musisz utworzyć obiekt Graphics, przekazując warstwę jako parametr. Ten obiekt udostępnia różne metody do rysowania kształtów i stosowania pędzli.

graphics = Graphics(layer)

W przykładowym kodzie, obiekt Pen jest tworzony, aby zdefiniować kolor i grubość linii kształtu elipsy. Stała Color.alice_blue reprezentuje kolor, a grubość można dostosować według potrzeb.

pen = Pen(Color.alice_blue)

Podobnie, tworzony jest obiekt LinearGradientBrush, aby zdefiniować kolor wypełnienia kształtu elipsy. Rectangle(250, 250, 150, 100) reprezentuje pozycję i rozmiar kształtu elipsy, a Color.red i Color.aquamarine reprezentują kolory początkowy i końcowy gradientu.

brush = LinearGradientBrush(Rectangle(250, 250, 150, 100), Color.red, Color.aquamarine, 45)

Aby narysować kształt elipsy na warstwie, można użyć metody graphics.draw_ellipse(). Rectangle(100, 100, 200, 200) reprezentuje pozycję i rozmiar kształtu elipsy.

graphics.draw_ellipse(pen, Rectangle(100, 100, 200, 200))

Aby wypełnić kształt elipsy za pomocą pędzla gradientowego, można użyć metody graphics.fill_ellipse(). Rectangle(250, 250, 150, 100) reprezentuje pozycję i rozmiar kształtu elipsy.

graphics.fill_ellipse(brush, Rectangle(250, 250, 150, 100))

Po wprowadzeniu pożądanych zmian na warstwie, można zapisać zmodyfikowany obraz PSD, używając metody psdImage.save(). W przykładzie zmienna psdName reprezentuje ścieżkę do zapisania zmodyfikowanego pliku PSD.

psdImage.save(psdName)

Dodatkowo można również zapisać zmodyfikowany obraz w innych formatach, takich jak PNG, korzystając z klasy PngOptions. Zmienna pngName reprezentuje ścieżkę do zapisania pliku PNG.

psdImage.save(pngName, PngOptions())

To wszystko! Skutecznie użyłeś interfejsu API graficznego Aspose.PSD dla języka Python, aby edytować warstwy w pliku PSD. Zachęcam do odkrywania więcej funkcji i możliwości biblioteki Aspose.PSD, aby wzmocnić swoje możliwości edycji obrazów.

Proszę sprawdź pełny przykład.

Przykład