Soubory obrázků PSD se používají k navrhování obrázků pro loga, bannery, brožury a mnoho dalších účelů. V určitých scénářích může být nutné oříznout nebo otočit soubor PSD v aplikacích Java. Tento článek popisuje, jak oříznout nebo otočit soubor PSD programově v Javě.
- Otočit nebo oříznout soubor PSD – Instalace Java API
- Oříznutí obrázku PSD s přístupem Shift v Javě
- Oříznout obrázek PSD s pravoúhlými souřadnicemi v Javě
- Otočte obrázek PSD v libovolném úhlu v Javě
Otočit nebo oříznout soubor PSD – Instalace Java API
Aspose.PSD for Java API podporuje práci s PSD a několika dalšími formáty souborů Photoshopu. Rozhraní API můžete nakonfigurovat stažením souboru JAR z New Releases nebo použitím následujících konfigurací Maven ve vašem projektu:
úložiště:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Závislost:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-psd</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
Oříznutí obrázku PSD s přístupem Shift v Javě
Obrázek PSD můžete oříznout posunutím obsahu podle vašich požadavků. Chcete-li oříznout obrázek posunutím obsahu, postupujte podle následujících kroků:
- Načtěte vstupní soubor PSD do objektu třídy RasterImage.
- Uložte obrázek do mezipaměti pomocí metody cacheData.
- Definujte hodnoty posunu a předejte je metodě crop.
- Uložit výstupní oříznutý obrázek.
Následující kód ukazuje, jak oříznout obrázek PSD posunutím obsahu programově v Javě:
// Načtěte existující obrázek do instance třídy RasterImage
RasterImage rasterImage = (RasterImage)Image.load("Test.psd");
// Před oříznutím by měl být obrázek pro lepší výkon uložen do mezipaměti
if (!rasterImage.isCached())
{
rasterImage.cacheData();
}
// Definujte hodnoty posunu pro všechny čtyři strany
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// Na základě hodnot posunu použijte oříznutí obrázku.
// Metoda oříznutí posune hranice obrázku směrem ke středu obrázku a uloží výsledky na disk
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);
// Uložte výstup ve formátu JPEG, PSD nebo jiném formátu.
rasterImage.save("output.jpg", new JpegOptions());
rasterImage.save("output.psd", new PsdOptions());
Oříznout obrázek PSD s pravoúhlými souřadnicemi v Javě
Zadáním souřadnic můžete oříznout jakoukoli obdélníkovou oblast v obrázku PSD. Chcete-li oříznout obrázek PSD, musíte provést následující kroky:
- Načtěte existující obrázek do instance třídy RasterImage.
- Pro lepší výkon uložte obrázek do mezipaměti.
- Vytvořte instanci třídy Rectangle s požadovanou velikostí.
- Ořízněte obrázek pomocí metody crop a uložte výstupní soubor.
Níže uvedený fragment kódu ukazuje, jak oříznout soubor PSD s pravoúhlými souřadnicemi v Javě:
String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";
// Načtěte existující obrázek do instance třídy RasterImage
RasterImage rasterImage = (RasterImage)Image.load(sourceFile);
// Pro lepší výkon uložte obrázek do mezipaměti
if (!rasterImage.isCached())
{
rasterImage.cacheData();
}
// Vytvořte instanci třídy Rectangle s požadovanou velikostí.
Rectangle rectangle = new Rectangle(20, 20, 20, 20);
// Proveďte operaci oříznutí na objektu třídy Rectangle
rasterImage.crop(rectangle);
// Uložte výsledky na disk
rasterImage.save(destName, new JpegOptions());
Otočte obrázek PSD v libovolném úhlu v Javě
V některých situacích může být nutné otočit obrázky PSD pod určitým úhlem. Při otáčení obrázku PSD postupujte podle následujících kroků:
- Načtěte zdrojový soubor obrázku PSD s třídou RasterImage.
- Před otočením by měl být obrázek uložen do mezipaměti, aby se zlepšil výkon.
- Určete úhel pro rotaci v metodě rotate.
- Uložte výstupní soubor.
Níže uvedená ukázka kódu vysvětluje, jak otočit obrázek PSD v Javě:
String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
// Načtěte vstupní obrazový soubor PSD
RasterImage image = (RasterImage)Image.load(sourceFile);
// Před otočením by měl být obrázek pro lepší výkon uložen do mezipaměti
if (!image.isCached())
{
image.cacheData();
}
// Otočte obrázek PSD pod úhlem 20 stupňů a zachovejte velikost obrázku proporcionálně s červenou barvou pozadí
image.rotate(20f, true, Color.getRed());
// Uložte výsledek do nového souboru
image.save(destName, new JpegOptions());
Získejte bezplatnou zkušební licenci
Můžete požádat o bezplatnou dočasnou licenci k vyhodnocení API bez jakýchkoli omezení.
Závěr
V tomto článku jste se naučili různé přístupy k oříznutí obrázku PSD nebo jeho otočení pod určitým úhlem. API nabízí několik dalších funkcí pro práci s PSD a dalšími podporovanými formáty souborů. Kromě toho se prosím podívejte na API Dokumentace, kde najdete další informace. V případě jakýchkoliv dotazů nás neváhejte kontaktovat na Free Support Forum.