Použití Grafického API k úpravě vrstev v souborech PSD
Přehled
Nejprve musíte načíst soubor PSD pomocí metody Image.load() nebo vytvořit PNG obrázek od základu. V příkladu proměnná inputFile představuje cestu k vašemu souboru PSD a loadOpt představuje možnosti načítání (pokud existují).
with Image.load(inputFile, loadOpt) as image:
psdImage = cast(PsdImage, image)
Následně můžete přistupovat k první vrstvě obrázku PSD pomocí syntaxe psdImage.layers[0]. To vám poskytne odkaz na objekt vrstvy, se kterým můžete manipulovat.
layer = psdImage.layers[0]
Pro úpravu vrstvy musíte vytvořit objekt Graphics tím, že předáte vrstvu jako parametr. Tento objekt poskytuje různé metody pro kreslení tvarů a používání štětců.
graphics = Graphics(layer)
V kódu příkladu je vytvořen objekt Pen k definování barvy a tloušťky obrysu tvaru elipsy. Konstanta Color.alice_blue představuje barvu a můžete upravit tloušťku podle potřeby.
pen = Pen(Color.alice_blue)
Obdobně je vytvořen objekt LinearGradientBrush k definování barvy vyplnění tvaru elipsy. Rectangle(250, 250, 150, 100) představuje pozici a velikost tvaru elipsy a Color.red a Color.aquamarine představují začátek a konec barev gradientu.
brush = LinearGradientBrush(Rectangle(250, 250, 150, 100), Color.red, Color.aquamarine, 45)
Pro vykreslení tvaru elipsy na vrstvu můžete použít metodu graphics.draw_ellipse(). Rectangle(100, 100, 200, 200) představuje pozici a velikost tvaru elipsy.
graphics.draw_ellipse(pen, Rectangle(100, 100, 200, 200))
Pro vyplnění tvaru elipsy gradientovým štětcem můžete použít metodu graphics.fill_ellipse(). Rectangle(250, 250, 150, 100) představuje pozici a velikost tvaru elipsy.
graphics.fill_ellipse(brush, Rectangle(250, 250, 150, 100))
Po provedení požadovaných změn ve vrstvě můžete uložit upravený obrázek PSD pomocí metody psdImage.save(). V příkladu proměnná psdName představuje cestu k uložení upraveného souboru PSD.
psdImage.save(psdName)
Dodatečně můžete také uložit upravený obrázek v jiných formátech, jako je PNG, použitím třídy PngOptions. Proměnná pngName představuje cestu k uložení souboru PNG.
psdImage.save(pngName, PngOptions())
To je vše! Úspěšně jste použili Grafické API Aspose.PSD pro Python k úpravě vrstev v souboru PSD. Nebojte se objevovat další funkce a možnosti knihovny Aspose.PSD pro zlepšení vašich schopností úpravy obrázků.
Zkontrolujte si kompletní příklad.