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 – 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.

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.

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.

Viz také