C#'ta Görüntüler Nasıl Sıkıştırılır

C#’ta Görüntüler Nasıl Sıkıştırılır

TIFF, JPG, PNG ve daha fazlası gibi popüler görüntü dosyası formatlarını sıkıştırmak için bu .NET sıkıştırmasını kitaplık entegre edin. Büyük kuruluşlarda, dosya depolama kritik bir konudur ve her zaman iş dosyalarınızı optimize etme ve boyutlarını bellek açısından verimli hale getirme eğiliminde olursunuz. Bu nedenle, bir .NET uygulamasında görüntüleri programlı olarak sıkıştırmak için bu kitaplığı kullanabilirsiniz. Ayrıca kod parçacıklarını ve C#|‘da görüntülerin nasıl sıkıştırılacağına ilişkin adımları da alacaksınız.

Bu kılavuzda aşağıdaki hususlar ele alınacaktır:

.NET sıkıştırma kitaplığı kurulumu

Bu API’nin kurulumu söz konusu olduğunda son derece basittir. DLL’sini indirebilir veya NuGet paket yöneticisinde aşağıdaki komutu çalıştırarak yükleyebilirsiniz.

Install-Package Aspose.Imaging

JPG’yi programlı olarak sıkıştır

Şimdi C#’ta görsellerin programlı olarak nasıl sıkıştırılacağını uygulayacağız. Aşağıda belirtilen adımları ve kod parçasını takip edebilirsiniz:

  1. Image sınıfının bir örneğini oluşturun ve bir JPG görüntüsü yüklemek için Load yöntemini çağırın.
  2. JpegOptions sınıfının bir nesnesini başlatın.
  3. ColorType özelliğinin değerini ayarlayarak JPEG görüntüsünün renk türünü ayarlayın.
  4. CompressionType özelliğinin değerini ayarlayarak sıkıştırma türünü belirtin.
  5. Kaydet yöntemi görüntüyü kaydedecektir.

Aşağıdaki kodu kopyalayıp ana dosyanıza yapıştırın:

// Image ve sınıfın bir örneğini oluşturun ve bir JPG görüntüsü yüklemek için Load yöntemini çağırın  
using (var original = Image.Load( "sample.jpg"))
{
    // JpegOptions sınıfının bir nesnesini başlat 
    var jpegOptions = new JpegOptions()
    {
        // ColorType özelliğinin değerini ayarlayarak jpeg görüntüsünün renk türünü ayarlayın.   
        ColorType = JpegCompressionColorMode.Grayscale,
        // CompressionType özelliğinin değerini ayarlayarak sıkıştırma türünü belirtin 
        CompressionType = JpegCompressionMode.Progressive,

    };
    //  Kaydetme yöntemi görüntüyü kaydedecektir.
    original.Save( "result.jpg", jpegOptions);
}

C# dilinde TIFF nasıl sıkıştırılır

Bir TIFF görüntüsünü sıkıştırmak için aşağıdaki adımları uygulamanız gerekir:

Adımlar aşağıdadır:

  1. Bir TIFF görüntüsünü yüklemek için Load yöntemini çağırın.
  2. TiffOptions sınıfının yapıcısını TiffExpectedFormat.Default değeriyle başlatın.
  3. BitsPerSample özelliğinin değerini ayarlayın.
  4. Ayrıca Sıkıştırma özelliğinin değerini de ayarlayın.
  5. Son olarak, Fotometrik ve Palet özelliklerini ayarlayın.
  6. Görüntüyü kaydetmek için Kaydet yöntemini çağırın.

Aşağıdaki kodu kopyalayıp ana dosyanıza yapıştırın:

//  TIFF görüntüsünü yüklemek için Load yöntemini çağırın  
using (Image image = Image.Load( "sample.tiff"))
{
    // TiffOptions sınıfının yapıcısını TiffExpectedFormat.Default değeriyle başlatın.  
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // BitsPerSample özelliğinin değerini ayarlayın 
    outputSettings.BitsPerSample = new ushort[] { 4 };
    // Ayrıca Sıkıştırma özelliğinin değerini de ayarlayın. 
    outputSettings.Compression = TiffCompressions.Lzw;
    // Son olarak Fotometrik, Palet özelliklerini ayarlayın  
    outputSettings.Photometric = TiffPhotometrics.Palette;
    outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false);
    // Görüntüyü kaydetmek için Save yöntemini çağırın. 
    image.Save(  "result.tiff", outputSettings);
}

PNG dosya boyutu nasıl azaltılır?

Bu .NET sıkıştırma kitaplığı, PNG dosyalarını kolayca işlemek ve sıkıştırmak için çok çeşitli yöntemler sunar.

PNG’yi programlı olarak sıkıştırmak için gerekli adımlar ve kod pasajı aşağıda verilmiştir:

  1. Load yöntemini çağırarak bir PNG görüntüsü yükleyin.
  2. Olası CompressionLevel aralığı üzerinde döngü yapın.
  3. Ortaya çıkan her PNG için PngOptions sınıfının bir örneğini oluşturun, CompressionLevel’ı ayarlayın ve sonucu diske kaydedin.
  4. PNG görüntü sıkıştırma düzeyi 0-9 aralığındadır; burada 9, maksimum sıkıştırma ve 0, depolama modudur. CompressionLevel özelliğinin değerini ayarlayın.
  5. Görüntüyü kaydetmek için save yöntemini çağırın.

Aşağıdaki kodu kopyalayıp ana dosyanıza yapıştırın:

// Load yöntemini çağırarak dosyadan bir görüntü yükleyin 
using (Image image = Image.Load( "result.png"))
{
    // Olası CompressionLevel aralığı üzerinde döngü 
   for (int i = 0; i <= 9; i++)
    {
        // Ortaya çıkan her PNG için bir PngOptions örneği oluşturun, CompressionLevel'ı Ayarlayın ve Sonucu diske kaydedin 
        PngOptions options = new PngOptions();
        // 9'un maksimum sıkıştırma ve 0'ın depolama modu olduğu 0-9 aralığında png görüntü sıkıştırma düzeyi. CompressionLevel özelliğinin değerini ayarlayın.
        options.CompressionLevel = i;
        // Görüntüyü kaydetmek için kaydetme yöntemini çağırın 
        image.Save(i + "_dam.png", options);
    }
}

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisans’tan yararlanabilirsiniz.

Özetliyor

Bu öğretici blog yazısını C#’ta görüntülerin nasıl sıkıştırılacağını öğrenmiş olmanızı umarak sonlandırabiliriz. Ayrıca PNG, TIFF ve JPG resim dosyası formatlarını programlı olarak sıkıştırmak için bu .NET sıkıştırma kitaplığını incelediniz. En önemlisi, diğer özellikler hakkında bilgi edinmek için belgeleri ziyaret edebilirsiniz.

Ayrıca Başlangıç kılavuzumuzu takip etmenizi öneririz.

Son olarak conholdate.com yeni blog yazıları yazıyor. Bu nedenle, düzenli güncellemeler için lütfen iletişim halinde kalın.

Bir soru sor

Sorularınızı veya sorularınızı forumumuzda bize bildirebilirsiniz.

SSS

.NET Core’da bir görüntüyü nasıl sıkıştırırım?

Bu .NET sıkıştırmasının kitaplık ortaya çıkardığı kod parçacıklarını ve API yöntemlerini öğrenmek için lütfen bu bağlantı‘yı ziyaret edin.

PNG nasıl sıkıştırılır?

Ortaya çıkan her PNG için bir PngOptions örneği oluşturun, CompressionLevel özelliğinin değerini ayarlayın ve görüntüyü kaydetmek için save yöntemini çağırın.

Ayrıca bakınız