PNG a PSD

Convertir PNG a PSD en Java

PNG es la abreviatura de Portable Network Graphic, y es un tipo de imagen de trama basada en formato de mapa de bits, y se usa ampliamente en sitios web para mostrar imágenes digitales de alta calidad. Los PNG ofrecen no solo compresión sin pérdidas, sino también una paleta de colores mucho más amplia y brillante. Además, el formato de archivo PNG se usa ampliamente en sitios web para mostrar imágenes digitales de alta calidad. Además, los PNG ofrecen no solo compresión sin pérdidas, sino también una paleta de colores mucho más amplia y brillante. Sin embargo, una vez que tenemos una imagen PNG, no podemos editarla directamente, pero por otro lado, si tenemos un archivo PSD, es bastante fácil editar estas imágenes. Además, entendemos que los archivos PSD son el formato de archivo nativo de Adobe Photoshop y tienen la extensión .psd. Entonces, en este artículo, discutiremos los detalles sobre cómo convertir PNG a PSD en dispositivos móviles o PC.

API de conversión de PSD a PNG

Para convertir mediante programación una imagen a otro formato de imagen, Aspose.Imaging Cloud SDK for Java es una solución increíble. Tiene la opción de editar, manipular y transformar mediante programación ráster, metarchivos, Photoshop a una variedad de Formatos compatibles. Además, además de las capacidades de conversión, también puede editar los archivos de imagen dentro de su lenguaje de programación favorito. Este SDK es capaz de convertir PDF a PNG y PNG a PSD en línea. Entonces, con fragmentos de código simples, puede realizar fácilmente la conversión de PNG a PSD. 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 PNG a PSD en Java

Como sabemos que la API es capaz de realizar conversiones entre formatos, en esta sección discutiremos los detalles sobre cómo convertir PNG a PSD utilizando un fragmento de código Java.

  • En primer lugar, cree un objeto de ImagingApi utilizando credenciales de cliente personalizadas.
  • En segundo lugar, cargue el archivo PNG usando el método readAllBytes(…) y pase a la matriz byte[]
  • En tercer lugar, cree una instancia de UploadFileRequest que tome el nombre PNG y cárguelo en el almacenamiento en la nube utilizando el método uploadFile(…)
  • Ahora cree un objeto de ConvertImageRequest que tome el nombre PNG de entrada y el formato resultante como PSD
  • Llame al método convertImage(…) para convertir PNG a formato PSD y el resultado se devuelve como flujo de respuesta
  • Finalmente, guarde el PSD 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 png desde disco local
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// crear objeto de solicitud de carga de archivo
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// sube la imagen PNG al almacenamiento en la nube
imageApi.uploadFile(uploadRequest);

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

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

// Guarde el PSD resultante en la unidad local
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

La imagen PNG de muestra utilizada en el ejemplo anterior se puede descargar desde input.png y resultant.psd.

png a psd

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

PNG a PSD usando comandos cURL

Se puede acceder fácilmente a nuestras API REST a través de comandos cURL a través de la terminal de línea de comandos. Entonces, en esta sección, vamos a explorar los detalles sobre cómo realizar la conversión de PNG a PSD usando los comandos cURL. 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"

Después de la generación de JWT, ejecute el siguiente comando para convertir PNG a formato PSD.

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

Conclusión

Al final de este artículo, hemos explorado los detalles sobre cómo podemos convertir PNG a PSD utilizando un fragmento de código Java. Del mismo modo, también hemos explorado una opción para convertir PNG a PSD 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 increíble 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 comunicarse con nosotros para una resolució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: