Como compactar o tamanho da imagem em C#

Este tutorial rápido compartilha as informações sobre como compactar o tamanho da imagem em C#. Algumas linhas de código demonstradas em C# compactar imagem de qualquer tipo, como JPEG, PNG, BMP etc., para que você tenha controle total sobre o processo de compactação. Para isso, são fornecidas diferentes propriedades para compactar as imagens sem perder qualidade.

Etapas para compactar o tamanho da imagem em C#

  1. Configure o projeto para usar Aspose.Imaging para compactar a imagem JPEG
  2. Carregue o arquivo JPEG de origem no objeto de classe Image
  3. Crie e inicialize o objeto de classe JpegOptions para personalizar a compactação
  4. Defina o tipo de cor para Escala de cinza para reduzir o tamanho da imagem
  5. Defina o tipo de compactação como progressivo
  6. Salve a imagem de origem no disco com as configurações de compactação fornecidas acima

Para comprimir o tamanho da imagem C# a configuração do ambiente e a sequência de operações são descritas nas etapas acima. Todas as classes necessárias são identificadas como a imagem de origem é carregada na classe Image. Da mesma forma, o objeto de classe JpegOptions é usado para configurar a imagem compactada de saída junto com o uso de algumas propriedades definidas no código de exemplo.

Código para compactar o tamanho da imagem em C#

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;
namespace CompressImageSizeInCSharpInCSharp
{
class Program
{
static void Main(string[] args) // Main function to compress Jpeg image in CSharp
{
// Load the license to compress JPEG image
Aspose.Imaging.License licCompressJpeg= new Aspose.Imaging.License();
licCompressJpeg.SetLicense("Aspose.Imaging.lic");
// Load the original image to be compressed
using (var originalJpegImage = Image.Load("SampleJpeg.jpg"))
{
// Create JpegOptions class object to customize output image
var jpegOptionsToCompress = new Aspose.Imaging.ImageOptions.JpegOptions()
{
// Set color type to Grayscale to reduce size
ColorType = JpegCompressionColorMode.Grayscale,
// Set compression type to progressive
CompressionType = JpegCompressionMode.Progressive,
};
// Save the output compressed image on the disk
originalJpegImage.Save("result.jpg", jpegOptionsToCompress);
}
System.Console.WriteLine("Done");
}
}
}

As instruções do programa acima em C# compactam o tamanho da imagem usando JpegOptions em que o tipo de cor é definido como Escala de cinza e CompressionType é definido como Progressivo. Há várias outras propriedades disponíveis também, como Paleta, Qualidade, sinalizador para full-frame, opções de várias páginas, amostragem horizontal e amostragem vertical, para citar algumas. Se você deseja compactar uma imagem PNG, pode usar PNGOptions e, para imagens TIFF, use TiffOptions.

Neste tutorial, aprendemos a compactar o tamanho da imagem em C# Se você quiser redimensionar a imagem, consulte o artigo em como redimensionar imagem em c#.

 Português