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
- JPG’yi programlı olarak sıkıştır
- C# dilinde TIFF nasıl sıkıştırılır
- PNG dosya boyutu nasıl azaltılı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:
- 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.
- JpegOptions sınıfının bir nesnesini başlatın.
- ColorType özelliğinin değerini ayarlayarak JPEG görüntüsünün renk türünü ayarlayın.
- CompressionType özelliğinin değerini ayarlayarak sıkıştırma türünü belirtin.
- 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:
- Bir TIFF görüntüsünü yüklemek için Load yöntemini çağırın.
- TiffOptions sınıfının yapıcısını TiffExpectedFormat.Default değeriyle başlatın.
- BitsPerSample özelliğinin değerini ayarlayın.
- Ayrıca Sıkıştırma özelliğinin değerini de ayarlayın.
- Son olarak, Fotometrik ve Palet özelliklerini ayarlayın.
- 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:
- Load yöntemini çağırarak bir PNG görüntüsü yükleyin.
- Olası CompressionLevel aralığı üzerinde döngü yapın.
- Ortaya çıkan her PNG için PngOptions sınıfının bir örneğini oluşturun, CompressionLevel’ı ayarlayın ve sonucu diske kaydedin.
- 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.
- 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.