Los archivos PSD son los más utilizados por diseñadores y artistas, ya que los documentos de Photoshop son un formato potente para la creación y el almacenamiento de datos de imágenes. Es un formato nativo de Adobe Photoshop y se puede ver en Adobe Illustrator o Inkscape. Sin embargo, la mayoría de los usuarios no tienen estas aplicaciones comerciales instaladas de forma nativa. Además, no podemos mostrar archivos PSD dentro del navegador web. Entonces, este artículo explicará los detalles sobre cómo ver archivos PSD sin Photoshop en un dispositivo móvil o una PC al convertir PSD a JPG en línea.
- API de conversión de PSD a JPG
- Convertir PSD a JPG en Java
- Convierta Photoshop a JPG usando los comandos cURL
API de conversión de PSD a JPG
Ahora, para convertir PSD a JPG, vamos a utilizar Aspose.Imaging Cloud SDK for Java, que nos permite implementar capacidades de procesamiento y conversión de imágenes en la aplicación Java. Por lo tanto, podemos editar, manipular y transformar mediante programación imágenes rasterizadas, metarchivos y archivos de Photoshop en una variedad de Formatos compatibles. Ahora, para comenzar con la utilización del SDK, primero debemos agregar su referencia en nuestro proyecto Java al incluir la siguiente información en pom.xml del proyecto de compilación maven.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://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 está registrado en Aspose Cloud Dashboard, obtenga sus credenciales de cliente personalizadas en Cloud Dashboard. De lo contrario, registre una cuenta gratuita con una dirección de correo electrónico válida y luego obtenga sus credenciales.
Convertir PSD a JPG en Java
En esta sección, discutiremos los detalles sobre cómo convertir un PDF a JPG en línea usando un fragmento de código Java.
- En primer lugar, cree un objeto de la clase ImagingApi pasando sus credenciales de cliente personalizadas como argumentos a su constructor.
- En segundo lugar, lea el archivo PSD de entrada utilizando el método readAllBytes(…) y devuelva el contenido a la matriz byte[]
- En tercer lugar, cree una instancia de la clase UploadFileRequest y luego cargue el archivo PSD en el almacenamiento en la nube usando el método uploadFile(…)
- Ahora cree un objeto de la clase ConvertImageRequest donde especificamos el nombre del PSD de entrada y el formato resultante como “jpg”
- Penúltimo, llame a un método convertImage(…) para convertir una imagen PSD a JPG. La imagen resultante se devuelve en el 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.
Convierta Photoshop a JPG usando los comandos cURL
Como Aspose.Imaging Cloud se desarrolla de acuerdo con la arquitectura REST, podemos acceder fácilmente a la API a través de comandos cURL a través de la terminal de línea de comandos (en cualquier plataforma). Ahora, 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 nos ha ilustrado sobre la increíble función para convertir PSD a JPG usando Java. Al mismo tiempo, también hemos explorado el enfoque Guardar como JPEG de Photoshop usando los comandos cURL. Además, las características de la API se pueden probar fácilmente usando SwaggerUI (dentro de un navegador web) y el código fuente completo del SDK también se puede descargar desde GitHub (publicado bajo licencia MIT).
No obstante, la Documentación del producto es una increíble fuente de información para conocer otras características interesantes de la API. Por último, en caso de que encuentre algún problema o tenga alguna consulta relacionada, no dude en comunicarse con nosotros para obtener una solución rápida a través del foro de soporte del producto gratuito.
Artículos relacionados
Visite los siguientes enlaces para obtener más información sobre: