Використання графічного API для редагування шарів у файлі PSD
Огляд
Спочатку потрібно завантажити файл PSD за допомогою методу Image.load() або створити Psd Image з нуля. У прикладі змінна inputFile представляє шлях до вашого файлу PSD, а loadOpt представляє параметри завантаження (якщо є).
with Image.load(inputFile, loadOpt) as image:
psdImage = cast(PsdImage, image)
Далі ви можете отримати доступ до першого шару зображення PSD за допомогою синтаксису psdImage.layers[0]. Це дає вам посилання на об’єкт шару, яким можливо маніпулювати.
layer = psdImage.layers[0]
Для редагування шару потрібно створити об’єкт Graphics, передавши шар як параметр. Цей об’єкт надає різні методи для малювання форм та застосування пензлів.
graphics = Graphics(layer)
У прикладі коду створюється об’єкт Pen для визначення кольору та товщини контура форми еліпса. Константа Color.alice_blue представляє колір, а товщину можна налаштувати за необхідності.
pen = Pen(Color.alice_blue)
Подібно до цього, створюється об’єкт LinearGradientBrush для визначення кольору заливки форми еліпса. Rectangle(250, 250, 150, 100) представляє позицію та розмір форми еліпса, а Color.red та Color.aquamarine представляють початковий та кінцевий кольори градієнту.
brush = LinearGradientBrush(Rectangle(250, 250, 150, 100), Color.red, Color.aquamarine, 45)
Для намалювання форми еліпса на шарі можна використовувати метод graphics.draw_ellipse(). Rectangle(100, 100, 200, 200) представляє позицію та розмір форми еліпса.
graphics.draw_ellipse(pen, Rectangle(100, 100, 200, 200))
Для заповнення форми еліпса градієнтним пензлем можна використовувати метод graphics.fill_ellipse(). Rectangle(250, 250, 150, 100) представляє позицію та розмір форми еліпса.
graphics.fill_ellipse(brush, Rectangle(250, 250, 150, 100))
Після внесення необхідних змін до шару, ви можете зберегти змінене зображення PSD за допомогою методу psdImage.save(). У прикладі змінна psdName представляє шлях для збереження зміненого файлу PSD.
psdImage.save(psdName)
Також ви можете зберегти змінене зображення в інших форматах, таких як PNG, використовуючи клас PngOptions. Змінна pngName представляє шлях для збереження файлу PNG.
psdImage.save(pngName, PngOptions())
Ось і все! Ви успішно використали графічний API Aspose.PSD для Python для редагування шарів у файлі PSD. Не соромтеся досліджувати додаткові функції та можливості бібліотеки Aspose.PSD для поліпшення можливостей редагування зображення.
Будь ласка, перевірте повний приклад.