Conversão de JPEG para PNG

Aspose.Imaging Cloud é uma API REST completa de processamento de formato de imagem. Ela oferece uma infinidade de opções para processamento de imagem e os detalhes pertinentes aos formatos de arquivo que ela pode manipular podem ser encontrados em Formatos de arquivo suportados. Neste artigo, discutiremos alguns dos recursos incríveis relacionados à conversão entre formatos de imagens populares.

Conversão de GIF para DICOM

Imagem GIF

O Graphical Interchange Format (GIF) é um tipo de imagem bitmap que se tornou popular devido às suas altas qualidades de compressão. É também um dos formatos populares para usuários que buscam uma maneira de animar imagens no menor tamanho de arquivo. Em resumo, GIFs são uma série de imagens ou vídeos sem som que serão reproduzidos continuamente e não exigem que ninguém pressione play. Portanto, devido ao seu amplo suporte e portabilidade entre aplicativos e sistemas operacionais.

Imagem DICOM

Ao mesmo tempo, Digital Imaging and Communications in Medicine (DICOM) é o padrão para a comunicação e gerenciamento de informações de imagens médicas e dados relacionados. Eles podem facilmente fornecer integração de dispositivos de imagens médicas, como scanners, servidores, estações de trabalho, impressoras, hardware de rede. Portanto, pode haver um requisito para renderizar as imagens GIF para o formato DICOM e, para realizar esse recurso, o Aspose.Imaging cloud pode ser utilizado. Nas etapas a seguir, usaremos o Aspose.Imaging Cloud SDK para .NET, que é desenvolvido sobre o Aspose.Imaging Cloud.

Então, a primeira coisa é a primeira. Aspose.Imaging Cloud SDK para .NET pode ser instalado a partir da biblioteca NuGet usando o seguinte comando no console do gerenciador de pacotes

Install-Package Aspose.Imaging-Cloud -Version 21.2.0

Você também pode visitar o link a seguir para obter mais informações sobre Como instalar os SDKs do Aspose.Cloud.

Além de usar o .NET Cloud SDK, a Cloud API também pode ser acessada por meio do comando cURL no terminal para cumprir esse requisito. No entanto, para acessar a Cloud API, você precisa gerar um token de acesso JWT, pois as APIs são acessíveis apenas a usuários autorizados. Para obter mais informações, visite Como obter um token JWT usando uma ID de cliente e uma chave de segredo 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

No trecho de código fornecido abaixo, estamos realizando a conversão de imagem GIF para DICOM usando o Aspose.Imaging Cloud SDK para .NET.

  • Primeiro, precisamos criar um objeto de ImagingApi ignorando os detalhes de ClientID e ClientSecret como um argumento de entrada para o construtor.
  • Chame o método ConvertImageRequest(..) ignorando a imagem de origem, o formato resultante, a pasta e o armazenamento como argumentos de entrada
  • Chame o método ConvertImage(..) para realizar a conversão
  • Por fim, chamaremos o método File.Create(..) para salvar a saída em uma unidade 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 possíveis formatos de saída
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);

// Salvar imagem atualizada no armazenamento local
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
    updatedImage.Seek(0, SeekOrigin.Begin);
    updatedImage.CopyTo(fileStream);
}

As imagens de origem usadas nos exemplos acima podem ser baixadas de

Converter JPEG para PNG

Formato JPEG

As imagens do Joint Photographic Experts Group (JPEG) são escolhas populares para armazenar e transmitir imagens fotográficas na web. Quase todos os sistemas operacionais agora têm visualizadores que suportam a visualização de imagens JPEG. É também um método famoso de compressão com perdas, permitindo aos usuários uma troca selecionável entre tamanho de armazenamento e qualidade de imagem. Devido a essas capacidades, as imagens JPEG são amplamente responsáveis pela proliferação de imagens e fotos digitais na Internet e, mais tarde, nas mídias sociais.

Formato PNG

Embora JPEG esteja entre os formatos populares, às vezes há um requisito quando determinados aplicativos suportam apenas o formato Portable Network Graphics (PNG).O formato PNG também é um formato de arquivo raster-graphics que suporta compressão de dados sem perdas, mantendo detalhes e contraste entre cores. Em particular, o PNG oferece legibilidade de texto muito melhor do que o JPEG. Isso torna o PNG uma escolha mais popular para infográficos, banners, capturas de tela e outros gráficos que incluem imagens e texto. Portanto, para cumprir esse requisito, você pode tentar usar o método ConvertImage(..) da API Aspose.Imaging Cloud.

Comando cURL - com armazenamento

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

Abaixo está o trecho de código C# .NET que oferece recursos para renderizar imagens JPEG de entrada no 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 possíveis formatos de saída
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);

// Salvar imagem atualizada no armazenamento local
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
    updatedImage.Seek(0, SeekOrigin.Begin);
    updatedImage.CopyTo(fileStream);
}

Dica rápida

Para visualizar os arquivos de imagem, você pode tentar usar nosso Aspose.Imaging Viewer App que é 100% gratuito. Não é necessária assinatura ou login.

Conclusão

Neste artigo, aprendemos sobre os recursos da API Aspose.Imaging Cloud para interconverter um formato de imagem para outro formato. O truque rápido é que você pode usar o mesmo método ConvertImage(…) para renderizar qualquer imagem já disponível para outro formato suportado. Da mesma forma, use o método CreateConvertedImage(…) para carregar uma imagem do diretório de entrada e renderizá-la para outros formatos suportados, ou seja, converter JPEG para PNG etc. Semelhante aos recursos de conversão mencionados acima, o mesmo método pode ser usado para converter CDR para PNG e EMF para SVG.