Formát PSD používá Adobe Photoshop k ukládání dat souvisejících s grafickými návrhy. Soubor PSD se může skládat z jedné nebo více vrstev, které společně tvoří grafiku. Prohlížet nebo vkládat obrázky PSD přímo do webových nebo desktopových aplikací však není možné. Chcete-li se s tímto problémem vypořádat, můžete převést dokument PSD do formátu PDF nebo rastrového obrázku. V souladu s tím tento článek poskytuje několik jednoduchých způsobů převodu souborů PSD do PDF, PNG, JPEG, GIF a dalších obrazových formátů pomocí Java .
- Java PSD Converter API
- Převeďte PSD soubor do PDF pomocí Java
- Převeďte soubor PSD na rastrové obrázky pomocí Java
- Export vrstvy v PSD do rastrového obrázku v Javě
Java PSD Converter API – ke stažení zdarma
Aspose.PSD for Java je výkonné rozhraní API pro manipulaci se soubory PSD, které vám umožňuje zpracovávat, upravovat a převádět dokumenty PSD z vašich aplikací Java. Převaděč API umožňuje převádět soubory PSD do jiných formátů s vysokou věrností. Můžete si stáhnout JAR API nebo jej nainstalovat do aplikací založených na Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-psd</artifactId>
<version>20.9</version>
<classifier>jdk16</classifier>
</dependency>
Převeďte PSD soubor do PDF pomocí Java
PDF je jedním z nejoblíbenějších formátů digitálních dokumentů, který zajišťuje stabilitu rozvržení dokumentu bez ohledu na hardware nebo software. Proto lze ve většině scénářů použít převod PSD do PDF. Níže jsou uvedeny kroky pro převod souboru PSD do formátu PDF.
- Načtěte soubor PSD pomocí třídy Image.
- Vytvořte instanci třídy PdfOptions.
- Převeďte PSD do PDF pomocí metody Image.save(String, PdfOptions).
Následující ukázka kódu ukazuje, jak převést soubor PSD do PDF v Javě.
// Načíst obrázek
Image img = Image.load("sample.psd");
// Vytvořte možnosti PDF
PdfOptions options = new PdfOptions();
// Převést PSD do PDF
img.save("psd-to-pdf.pdf", options );
Převeďte soubor PSD do formátu JPEG, PNG, BMP, GIF a JP2 pomocí Java
V případě, že pro vás není vhodný převod PSD do PDF, můžete zvolit jinou možnost; převod PSD na rastrové obrázky. Aspose.PSD for Java umožňuje převést soubor PSD do následujících formátů rastrových obrázků:
- JPEG
- PNG
- BMP
- GIF
- JP2
Následují kroky pro převod souboru PSD do určitého formátu rastrového obrázku.
- Načtěte soubor PSD pomocí třídy Image.
- Použijte příslušnou třídu možností obrázku z následujících (podle požadovaného výstupního formátu):
- K uložení převedeného obrázku použijte Image.save(String, ImageOptions).
Následující ukázka kódu ukazuje, jak převést soubor PSD na obrázky PNG, JPEG, BMP, GIF a JPEG 2000 pomocí Java.
// Načtěte existující obrázek PSD jako obrázek
Image image = Image.load("sample.psd");
// Vytvořte instanci třídy PngOptions
PngOptions pngOptions = new PngOptions();
// Vytvořte instanci třídy BmpOptions
BmpOptions bmpOptions = new BmpOptions();
// Vytvořte instanci třídy GifOptions
GifOptions gifOptions = new GifOptions();
// Vytvořte instanci třídy JpegOptions
JpegOptions jpegOptions = new JpegOptions();
// Vytvořte instanci třídy Jpeg2000Options
Jpeg2000Options jpeg2000Options = new Jpeg2000Options();
// Zavolejte metodu uložení, poskytněte výstupní cestu a možnosti exportu pro převod souboru PSD do různých formátů rastrových souborů.
image.save("psd-to-png.png", pngOptions);
image.save("psd-to-bmp.bmp", bmpOptions);
image.save("psd-to-gif.gif", gifOptions);
image.save("psd-to-jpg.jpeg", jpegOptions);
image.save("psd-to-jp2.jp2", jpeg2000Options);
Exportujte každou vrstvu v PSD do samostatného obrázku
Můžete také převést konkrétní vrstvy v souboru PSD na rastrový obrázek. Následující ukázka kódu ukazuje, jak převést každou vrstvu v souboru PSD na samostatný obrázek PNG.
// Načtěte soubor PSD jako obrázek a vložte jej do PsdImage
PsdImage psdImage = (PsdImage) Image.load("sample.psd");
// Vytvořte instanci třídy PngOptions
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
// Procházejte seznam vrstev
for (int i = 0; i < psdImage.getLayers().length; i++) {
// Převeďte a uložte vrstvu do formátu souboru PNG.
psdImage.getLayers()[i].save(String.format("layer_out{0}.png", i + 1), pngOptions);
}
Závěr
PSD je populární formát souborů používaný aplikací Adobe Photoshop pro návrh a vývoj grafiky. V tomto článku jste se naučili převádět soubory PSD do PDF a rastrových obrazových formátů včetně PNG, BMP, JPEG, GIF a JPEG 2000 pomocí Java. Dále jste viděli, jak exportovat každou vrstvu v PSD jako samostatný obrázek. Více o Java PSD API můžete prozkoumat pomocí dokumentace.