Adobe Photoshop utiliza el formato PSD para guardar los datos relacionados con los diseños gráficos. Un archivo PSD puede constar de capas únicas o múltiples que forman colectivamente los gráficos. Sin embargo, no es factible ver o incrustar las imágenes PSD directamente en sus aplicaciones web o de escritorio. Para hacer frente a este problema, puede convertir el documento PSD a PDF o formatos de imagen de trama. De acuerdo con eso, este artículo proporciona algunas formas simples de convertir archivos PSD a PDF, PNG, JPEG, GIF y otros formatos de imagen usando Java. .

API de convertidor PSD de Java - Descarga gratuita

Aspose.PSD for Java es una potente API de manipulación de archivos PSD que le permite procesar, editar y convertir documentos PSD desde sus aplicaciones Java. El motor de conversión de la API le permite convertir archivos PSD a otros formatos con alta fidelidad. Puede descargar el JAR de la API o instalarlo dentro de sus aplicaciones basadas en 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>

Convertir archivo PSD a PDF usando Java

PDF es uno de los formatos de documentos digitales más populares que garantiza la estabilidad del diseño del documento, independientemente del hardware o software. Por lo tanto, la conversión de PSD a PDF se puede adoptar en la mayoría de los escenarios. Los siguientes son los pasos para convertir un archivo PSD a PDF.

El siguiente ejemplo de código muestra cómo convertir un archivo PSD a PDF en Java.

// Cargar imagen
Image img = Image.load("sample.psd");

// Crear opciones de PDF
PdfOptions options = new PdfOptions();

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

Convierta archivos PSD a JPEG, PNG, BMP, GIF y JP2 usando Java

En caso de que no te convenga convertir PSD a PDF, puedes optar por la otra opción; conversión de PSD a imágenes rasterizadas. Aspose.PSD for Java le permite convertir archivos PSD a los siguientes formatos de imagen ráster:

  • jpeg
  • PNG
  • BMP
  • GIF
  • JP2

Los siguientes son los pasos para convertir un archivo PSD a un formato de imagen ráster en particular.

El siguiente ejemplo de código muestra cómo convertir un archivo PSD a imágenes PNG, JPEG, BMP, GIF y JPEG 2000 usando Java.

// Cargue una imagen PSD existente como imagen
Image image = Image.load("sample.psd");
       
// Crear una instancia de la clase PngOptions
 PngOptions pngOptions = new PngOptions();

 // Crear una instancia de la clase BmpOptions
 BmpOptions bmpOptions = new BmpOptions();       

 // Crear una instancia de la clase GifOptions
 GifOptions gifOptions = new GifOptions();

 // Crear una instancia de la clase JpegOptions
 JpegOptions jpegOptions = new JpegOptions();

 // Crear una instancia de la clase Jpeg2000Options
 Jpeg2000Options jpeg2000Options = new Jpeg2000Options();
 
 // Llame al método de guardado, proporcione la ruta de salida y las opciones de exportación para convertir el archivo PSD a varios formatos de archivo ráster.
 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);

Exporte cada capa en PSD a una imagen separada

También puede convertir capas específicas en el archivo PSD a la imagen ráster. El siguiente ejemplo de código muestra cómo convertir cada capa de un archivo PSD en una imagen PNG separada.

// Cargue un archivo PSD como imagen y transfiéralo a PsdImage
PsdImage psdImage = (PsdImage) Image.load("sample.psd");

// Crear una instancia de la clase PngOptions
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);

// Recorrer la lista de capas
for (int i = 0; i < psdImage.getLayers().length; i++) {
	// Convierta y guarde la capa en formato de archivo PNG.
	psdImage.getLayers()[i].save(String.format("layer_out{0}.png", i + 1), pngOptions);
}

Conclusión

PSD es el popular formato de archivo utilizado por Adobe Photoshop para el diseño y desarrollo de gráficos. En este artículo, aprendió cómo convertir archivos PSD a PDF y formatos de imagen de trama, incluidos PNG, BMP, JPEG, GIF y JPEG 2000 utilizando Java. Además, ha visto cómo exportar cada capa en PSD como una imagen separada. Puede explorar más sobre la API PSD de Java utilizando la documentación.

Ver también