psd a jpg

Cómo convertir PSD a JPG en C# .NET.

Los archivos PSD son invaluables para editar y conservar capas, pero no siempre son prácticos para compartirlos o mostrarlos en la web. Además, los diseñadores y desarrolladores colaboran en proyectos y, a menudo, se encuentran con la necesidad de compartir y distribuir imágenes en un formato que sea universalmente compatible y de fácil acceso. Por lo tanto, al convertir archivos PSD al formato JPG, puede asegurarse de que sus imágenes sean fácilmente accesibles en todas las plataformas y dispositivos, sin sacrificar la calidad ni comprometer la integridad del diseño. Exploremos la importancia de esta función de conversión y descubramos cómo puede mejorar sus capacidades de procesamiento de imágenes utilizando .NET REST API.

API de conversión de PSD a JPG

Convertir PSD a JPG usando Aspose.Imaging Cloud SDK para .NET abre un mundo de posibilidades tanto para desarrolladores como para empresas. Con este potente SDK, puedes transformar sin problemas archivos PSD en imágenes JPG de alta calidad con solo unas pocas líneas de código. Más allá de la simple conversión, este SDK ofrece una amplia gama de capacidades avanzadas, como cambio de tamaño, recorte, rotación y marcas de agua de imágenes para personalizar y optimizar sus imágenes de acuerdo con sus requisitos específicos.

El primer paso es buscar “Aspose.Imaging-Cloud” en el administrador de paquetes de NuGet y hacer clic en el botón “Agregar paquete”. Esto agregará la referencia del SDK en su proyecto. El siguiente paso importante es obtener sus credenciales de cliente desde el panel de control de la nube. Si no tiene una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en el artículo inicio rápido.

Convertir archivos PSD a JPG en C# .NET

La siguiente sección proporciona detalles sobre cómo cambiar fácilmente PSD a JPG usando C# .NET.

ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

Cree una instancia de la clase ImagingApi donde pasamos las credenciales del cliente y la URL base como argumentos.

imagingApi.UploadFile(new UploadFileRequest("input.psd", stream));

Cargue la imagen GIF de entrada al almacenamiento en la nube.

ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");

Cree una instancia de ConvertImageRequest donde especificamos el nombre del archivo PSD de entrada y el formato de salida deseado como JPG.

var resultant = imagingApi.ConvertImage(requestInstance);

Llame a la API para transferir el archivo PSD a una imagen JPG y el resultado resultante se devuelve en una instancia de transmisión.

saveToDisk(resultant, "myResultant.jpg");

Nuestro método personalizado para guardar la imagen JPG resultante en el disco local.

// Para ver más ejemplos, https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// cree una instancia de la clase ImagingApi mientras pasa las credenciales del cliente como argumentos
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// cargue el archivo PSD de entrada desde la unidad local
using (var stream = System.IO.File.OpenRead("FilterEffectSampleImage.psd"))
{

    // cargue el archivo de entrada de Photoshop al almacenamiento en la nube
    imagingApi.UploadFile(new UploadFileRequest("input.psd", stream));

    // cree una instancia de ConvertImageRequest donde especificamos el archivo PSD de entrada y el formato de salida deseado como JPG
    ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
    
    // llame a la API para transferir PSD a formato JPG
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // utilice el método personalizado para guardar la imagen JPG en el disco local
    saveToDisk(resultant, "MyResultant.jpg");
}

// Método para guardar el contenido de la transmisión en un archivo en la unidad local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

En otro enfoque, podemos cargar el archivo PSD de entrada desde el disco local y, sin cargarlo al almacenamiento en la nube, podemos realizar la conversión de PSD a JPG. Cuando se utiliza este enfoque, el JPG resultante también se almacena en el almacenamiento en la nube. Siga las instrucciones que se indican a continuación.

ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

Cree una instancia de la clase ImagingApi donde pasamos las credenciales del cliente y la URL base como argumentos.

CreateConvertedImageRequest requestInstance = new CreateConvertedImageRequest(imageStream, "jpeg", "Resultant.jpeg");

Cree una instancia de la clase CreateConvertedImageRequest donde pasamos la secuencia que contiene la imagen PSD, el formato de salida como JPEG y el nombre del JPG resultante.

var resultant = imagingApi.CreateConvertedImage(requestInstance);

Llame a la API para convertir PSD a formato JPG. Una vez que la conversión se completa con éxito, la imagen resultante se almacena en la nube.

// Para ver más ejemplos, https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// cree una instancia de la clase ImagingApi mientras pasa las credenciales del cliente como argumentos
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// cargue el archivo PSD de entrada desde la unidad local
using (var imageStream = System.IO.File.OpenRead("FilterEffectSampleImage.psd"))
{
    // cree una instancia de CreateConvertedImageRequest donde especificamos el archivo PSD de entrada y el formato de salida deseado como JPG
    CreateConvertedImageRequest requestInstance = new CreateConvertedImageRequest(imageStream, "jpeg", "Resultant.jpeg");
    
    // llame a la API para transferir PSD a formato JPG y guarde el resultado en el almacenamiento en la nube
    var resultant = imagingApi.CreateConvertedImage(requestInstance);
    
    if(resultant != null && resultant.Equals("OK"))
    {

    // imprimir mensaje de éxito
    Console.WriteLine("PSD to JPG conversion completed successfully !");

    }
}
conversión de psd a jpg

Una vista previa de la conversión de PSD a JPG.

El PSD de muestra utilizado en el ejemplo anterior se puede descargar desde FilterEffectSampleImage.psd y el JPG resultante desde myResultant.jpg.

Cambie PSD a JPG usando los comandos cURL

Al integrar Aspose.Imaging Cloud con comandos cURL, puede automatizar el proceso de conversión e incorporarlo a sus scripts o aplicaciones existentes con facilidad. Con sólo unos pocos comandos simples, puede iniciar la conversión, especificar el archivo PSD de entrada y recibir la salida JPG resultante. Este enfoque no sólo simplifica el proceso de conversión de PSD a JPG sino que también mejora la flexibilidad y la escalabilidad.

El primer paso de este enfoque es generar un token de acceso JWT mediante el siguiente comando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Ahora que tenemos el token JWT, ejecute el siguiente comando para desarrollar un visor PSD, ya que podemos simplemente convertir una imagen PSD a JPG. Una vez que el comando se ejecuta correctamente, la imagen JPG resultante se almacena en la unidad local.

curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceFile}/convert?format=jpeg" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "converted.jpg"

Reemplace sourceFile con el nombre del archivo PSD de entrada que ya está disponible en el almacenamiento en la nube y accessToken con el token de acceso JWT.

Conclusión

En conclusión, la conversión de PSD a JPG se vuelve eficiente y versátil mediante ambos enfoques: utilizando Aspose.Imaging Cloud SDK para .NET e integrando Aspose.Imaging Cloud con comandos cURL. Al aprovechar las capacidades de Aspose.Imaging Cloud SDK para .NET, los desarrolladores pueden beneficiarse de una amplia gama de funciones avanzadas, que incluyen cambio de tamaño, recorte, rotación y marca de agua de imágenes, todas accesibles a través de una API intuitiva. No obstante, la API REST sigue siendo una herramienta confiable y eficiente para convertir PSD a JPG, lo que le permite optimizar sus tareas de procesamiento de imágenes y optimizar los flujos de trabajo con facilidad.

Enlaces útiles

Artículos relacionados

Recomendamos encarecidamente visitar las siguientes publicaciones de blog para obtener información sobre: