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
- Converter arquivo PSD para PDF usando Java
- Converter arquivo PSD para imagens raster usando Java
- Exportar camada em PSD para imagem raster em 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.
- Carregue o arquivo PSD usando a classe Image.
- Crie uma instância da classe PdfOptions.
- Converta PSD para PDF usando o método Image.save(String, PdfOptions).
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.
- Carregue o arquivo PSD usando a classe Image.
- Use a classe de opções de imagem apropriada do seguinte (de acordo com o formato de saída desejado):
- Use Image.save(String, ImageOptions) para salvar a imagem convertida.
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.