Aspose.Imaging Cloud es una API REST completa para el procesamiento de formatos de imágenes. Ofrece una gran cantidad de opciones para el procesamiento de imágenes y los detalles relacionados con los formatos de archivo que puede manejar se pueden encontrar en Formatos de archivo compatibles. En este artículo, analizaremos algunas de las increíbles funciones relacionadas con la conversión entre formatos de imágenes populares.
Conversión de GIF a DICOM
Imagen GIF
El formato de intercambio gráfico (GIF) es un tipo de imagen de mapa de bits que se ha vuelto popular debido a sus altas cualidades de compresión. También es uno de los formatos más populares entre los usuarios que buscan una forma de animar imágenes en el menor tamaño de archivo posible. En resumen, los GIF son una serie de imágenes o videos sin sonido que se reproducen en bucle de forma continua y no requieren que nadie presione el botón de reproducción. Por lo tanto, debido a su amplio soporte y portabilidad entre aplicaciones y sistemas operativos.
Imagen DICOM
Al mismo tiempo, Digital Imaging and Communications in Medicine (DICOM 3) es el estándar para la comunicación y gestión de información de imágenes médicas y datos relacionados. Pueden proporcionar fácilmente la integración de dispositivos de imágenes médicas como escáneres, servidores, estaciones de trabajo, impresoras, hardware de red. Por lo tanto, puede existir un requisito para representar las imágenes GIF en formato DICOM y para lograr esta función, se puede utilizar Aspose.Imaging Cloud. En los siguientes pasos, vamos a utilizar Aspose.Imaging Cloud SDK para .NET que se desarrolló sobre Aspose.Imaging Cloud.
Primero lo primero. Aspose.Imaging Cloud SDK para .NET se puede instalar desde NuGet library usando el siguiente comando en la consola del administrador de paquetes
Install-Package Aspose.Imaging-Cloud -Version 21.2.0
También puede visitar el siguiente enlace para obtener más información sobre Cómo instalar los SDK de Aspose.Cloud.
Además de utilizar .NET Cloud SDK, también se puede acceder a la API de Cloud a través del comando cURL en la terminal para cumplir con este requisito. Sin embargo, para acceder a la API de Cloud, debe generar un token de acceso JWT, ya que las API solo son accesibles para usuarios autorizados. Para obtener más información, visite Cómo obtener un token JWT utilizando un ID de cliente y una clave secreta de cliente.
Comando cURL
curl -v "https://api.aspose.cloud/v3.0/imaging/kite.gif/convert?format=DICOM" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.dicom
En el fragmento de código que se muestra a continuación, realizamos la conversión de imagen GIF a DICOM utilizando Aspose.Imaging Cloud SDK para .NET.
- En primer lugar, necesitamos crear un objeto de ImagingApi pasando por alto los detalles de ClientID y ClientSecret como argumento de entrada para el constructor.
- Llamar al método ConvertImageRequest(..) omitiendo la imagen de origen, el formato resultante, la carpeta y el almacenamiento como argumentos de entrada
- Llame al método ConvertImage(..) para realizar la conversión
- Finalmente, llamaremos al método File.Create(..) para guardar la salida en una unidad local.
C#.NET
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");
// Consulte https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// para posibles formatos de salida
string format = "dicom";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name
var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("kite.gif", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);
// Guardar la imagen actualizada en el almacenamiento local
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
Las imágenes de origen utilizadas en los ejemplos anteriores se pueden descargar desde
Convertir JPEG a PNG
Formato JPEG
Las imágenes del Joint Photographic Experts Group (JPEG) son opciones populares para almacenar y transmitir imágenes fotográficas en la web. Casi todos los sistemas operativos tienen ahora visores que admiten la visualización de imágenes JPEG. También es un método famoso de compresión sin pérdida que permite a los usuarios seleccionar un equilibrio entre el tamaño de almacenamiento y la calidad de la imagen. Debido a estas capacidades, las imágenes JPEG son en gran medida responsables de la proliferación de imágenes y fotografías digitales en Internet y, más tarde, en las redes sociales.
Formato PNG
Aunque JPEG se encuentra entre los formatos más populares, a veces existe un requisito cuando determinadas aplicaciones solo admiten el formato Portable Network Graphics (PNG).El formato PNG también es un formato de archivo de gráficos rasterizados que admite la compresión de datos sin pérdida, manteniendo el detalle y el contraste entre los colores. En particular, PNG ofrece una legibilidad de texto mucho mejor que JPEG. Esto hace que PNG sea una opción más popular para infografías, banners, capturas de pantalla y otros gráficos que incluyen imágenes y texto. Por lo tanto, para cumplir con este requisito, puede intentar usar el método ConvertImage(..) de la API de Aspose.Imaging Cloud.
Comando cURL - con almacenamiento
curl -v "https://api.aspose.cloud/v3.0/imaging/Converter.jpg/convert?format=PNG" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.png
A continuación se muestra el fragmento de código C# .NET que ofrece la capacidad de convertir una imagen JPEG de entrada en formato PNG.
C#.NET
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");
// Consulte https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// para posibles formatos de salida
string format = "png";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name
var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("Converter.jpg", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);
// Guardar la imagen actualizada en el almacenamiento local
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
Consejo rápido
Para ver los archivos de imagen, puede intentar usar nuestra aplicación Aspose.Imaging Viewer App, que es totalmente gratuita. No requiere suscripción ni inicio de sesión.
Conclusión
En este artículo, hemos aprendido sobre las características de la API de Aspose.Imaging Cloud para convertir un formato de imagen a otro formato. El truco rápido es que puede usar el mismo método ConvertImage(…) para convertir cualquier imagen ya disponible a otro formato compatible. De manera similar, use el método CreateConvertedImage(…) para cargar una imagen del directorio de entrada y convertirla a otros formatos compatibles, es decir, convertir JPEG a PNG, etc. De manera similar a las características de conversión mencionadas anteriormente, se puede usar el mismo método para convertir CDR a PNG y EMF a SVG.