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.