O formato PSD é usado pelo Adobe Photoshop para salvar os dados relacionados aos designs gráficos. Um arquivo PSD pode consistir em uma ou várias camadas que formam coletivamente os gráficos. No entanto, visualizar ou incorporar as imagens PSD diretamente em seus aplicativos da Web ou de desktop não é viável. Para lidar com esse problema, você pode converter o documento PSD para PDF ou formatos de imagem raster. De acordo com isso, este artigo fornece algumas maneiras simples de converter arquivos PSD para PDF, PNG, JPEG, GIF e outros formatos de imagem usando Java .

Java PSD Converter API - Download grátis

Aspose.PSD for Java é uma poderosa API de manipulação de arquivos PSD que permite processar, editar e converter documentos PSD a partir de seus aplicativos Java. O mecanismo de conversão da API permite converter arquivos PSD para outros formatos com alta fidelidade. Você pode baixar JAR da API ou instalá-lo em seus aplicativos baseados em 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>

Converter arquivo PSD para PDF usando Java

O PDF é um dos formatos de documentos digitais mais populares que garante a estabilidade do layout do documento, independentemente do hardware ou software. Portanto, a conversão de PSD para PDF pode ser adotada na maioria dos cenários. A seguir estão as etapas para converter um arquivo PSD em PDF.

O exemplo de código a seguir mostra como converter um arquivo PSD em PDF em Java.

// Carregar imagem
Image img = Image.load("sample.psd");

// Criar opções de PDF
PdfOptions options = new PdfOptions();

// Converter PSD para PDF
img.save("psd-to-pdf.pdf", options );

Converter arquivo PSD para JPEG, PNG, BMP, GIF e JP2 usando Java

Caso não seja adequado para você converter PSD para PDF, você pode optar pela outra opção; conversão de PSD para imagens raster. Aspose.PSD para Java permite converter arquivos PSD para os seguintes formatos de imagem raster:

  • JPEG
  • PNG
  • BMP
  • GIF
  • JP2

A seguir estão as etapas para converter um arquivo PSD em um formato de imagem raster específico.

O exemplo de código a seguir mostra como converter um arquivo PSD em imagens PNG, JPEG, BMP, GIF e JPEG 2000 usando Java.

// Carregar uma imagem PSD existente como imagem
Image image = Image.load("sample.psd");
       
// Crie uma instância da classe PngOptions
 PngOptions pngOptions = new PngOptions();

 // Crie uma instância da classe BmpOptions
 BmpOptions bmpOptions = new BmpOptions();       

 // Crie uma instância da classe GifOptions
 GifOptions gifOptions = new GifOptions();

 // Crie uma instância da classe JpegOptions
 JpegOptions jpegOptions = new JpegOptions();

 // Crie uma instância da classe Jpeg2000Options
 Jpeg2000Options jpeg2000Options = new Jpeg2000Options();
 
 // Chame o método save, forneça o caminho de saída e as opções de exportação para converter o arquivo PSD em vários formatos de arquivo raster.
 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);

Exportar cada camada em PSD para uma imagem separada

Você também pode converter camadas específicas no arquivo PSD para a imagem raster. O exemplo de código a seguir mostra como converter cada camada em um arquivo PSD em uma imagem PNG separada.

// Carregue um arquivo PSD como uma imagem e converta-o em PsdImage
PsdImage psdImage = (PsdImage) Image.load("sample.psd");

// Crie uma instância da classe PngOptions
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);

// Percorrer a lista de camadas
for (int i = 0; i < psdImage.getLayers().length; i++) {
	// Converta e salve a camada no formato de arquivo PNG.
	psdImage.getLayers()[i].save(String.format("layer_out{0}.png", i + 1), pngOptions);
}

Conclusão

PSD é o formato de arquivo popular usado pelo Adobe Photoshop para design e desenvolvimento de gráficos. Neste artigo, você aprendeu como converter arquivos PSD para PDF e formatos de imagem raster, incluindo PNG, BMP, JPEG, GIF e JPEG 2000 usando Java. Além disso, você viu como exportar cada camada em PSD como uma imagem separada. Você pode explorar mais sobre a API Java PSD usando a documentação.

Veja também