PSD a JPG

Convertir PSD a JPG en Java

Es posible que haya visto archivos con la extensión .psd, especialmente si ha sido usuario de Adobe Photoshop. Además, es más utilizado por diseñadores y artistas porque los documentos de Photoshop son herramientas poderosas para el almacenamiento y la creación de datos de imágenes. Es un formato de archivo nativo de Adobe Photoshop y puede intentar usar programas como Adobe Illustrator o Inkscape para abrir estos archivos. Sin embargo, al compartir dichos archivos a través de Internet, no todos los usuarios tienen estos programas instalados/configurados porque son software comerciales. Además, no podemos mostrar el archivo PSD dentro del navegador web, por lo que en este artículo, vamos a discutir los detalles sobre cómo ver archivos PSD sin Photoshop en un dispositivo móvil o una PC convirtiendo PSD a JPG formato.

API de conversión de PSD a JPG

Para la conversión de formato PSD a JPG, vamos a utilizar Aspose.Imaging Cloud SDK for Java que permite implementar capacidades de procesamiento y conversión de imágenes dentro de la aplicación Java. Entonces, con la ayuda de este SDK, obtiene las capacidades para editar, manipular y transformar ráster, metarchivos, Photoshop mediante programación a una variedad de Formatos compatibles. Ahora, para comenzar con la utilización del SDK, debemos agregar su referencia en nuestro proyecto java incluyendo la siguiente información en pom.xml (proyecto de tipo de compilación maven).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Si ya nos registramos en Aspose Cloud Dashboard, obtenga sus credenciales de cliente de Cloud Dashboard. De lo contrario, primero debe registrar una cuenta gratuita mientras usa una dirección de correo electrónico válida.

Convertir PSD a JPG en Java

En esta sección, discutiremos los detalles sobre cómo convertir Photoshop a JPG usando un fragmento de código Java.

  • En primer lugar, cree un objeto de ImagingApi utilizando credenciales de cliente personalizadas.
  • En segundo lugar, lea el archivo PSD usando el método readAllBytes(…) y pase a la matriz byte[]
  • En tercer lugar, cree una instancia de UploadFileRequest en la que pasemos el nombre del PSD de entrada y lo subamos al almacenamiento en la nube usando el método uploadFile(…)
  • Ahora cree un objeto de ConvertImageRequest donde especificamos la entrada PSD y el formato resultante jpg
  • Llame al método convertImage(…) para convertir PSD a formato PNG y el resultado se devuelve como flujo de respuesta
  • Finalmente, guarde el JPG resultante en la unidad local usando el objeto FileOutputStream
// Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// crear objeto de imagen
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// cargar imagen PSD desde el sistema local
File file1 = new File("FilterEffectSampleImage.psd");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// crear objeto de solicitud de carga de archivo
UploadFileRequest uploadRequest = new UploadFileRequest("source.psd",imageStream,null);
// cargar archivo PSD al almacenamiento en la nube
imageApi.uploadFile(uploadRequest);

// especificar el formato de salida de la imagen
String format = "jpg";

// Crear objeto de solicitud de conversión de imagen
ConvertImageRequest convertImage = new ConvertImageRequest("source.psd", format, null, null);
// convertir PSD a JPG y devolver la imagen en el flujo de respuesta
byte[] resultantImage = imageApi.convertImage(convertImage);

// Guarde la imagen JPG resultante en el almacenamiento local
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

La imagen PSD de muestra utilizada en el ejemplo anterior se puede descargar desde FilterEffectSampleImage.psd.

psd a jpg

Imagen: - Vista previa de conversión de PSD a JPG

Convierta Photoshop a JPG usando los comandos cURL

Aspose.Imaging Cloud está desarrollado de acuerdo con la arquitectura REST, por lo que podemos acceder fácilmente a la API a través de un terminal de línea de comandos en cualquier plataforma y cumplir con nuestros requisitos. Entonces, como requisito previo, primero debemos generar un token de acceso JWT (basado en las credenciales del cliente) usando el siguiente comando.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Una vez que se genera el token JWT, ejecute el siguiente comando para convertir Photoshop a formato jpg.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/source.psd/convert?format=jpg" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Resultant.jpg

Conclusión

Este artículo ha proporcionado algunos detalles sorprendentes sobre cómo podemos convertir PSD a JPG usando un fragmento de código Java. Del mismo modo, también hemos explorado una opción para convertir Photoshop a JPEG usando comandos cURL a través de la terminal de línea de comandos. Las características de la API se pueden probar fácilmente usando SwaggerUI dentro de un navegador web. Tenga en cuenta que el código fuente completo de Cloud SDK está disponible en GitHub (bajo licencia MIT), por lo que puede considerar descargarlo y modificarlo según su conveniencia.

No obstante, la Documentación del producto es una excelente fuente de información para conocer otras características interesantes que ofrece la API. Por último, en caso de que encuentre algún problema al usar la API, puede considerar acercarse a nosotros para una resolución rápida de forma gratuita. foro de soporte de productos.

Artículos relacionados

Visite los siguientes enlaces para obtener más información sobre: