
Görüntü boyutlandırma, görüntü işlemekte yaygın bir işlemdir ve web yayıncılığı, küçük resimler veya dosya boyutlarını azaltma gibi çeşitli senaryolar için kullanışlıdır. Bu makalede, C# dilinde görüntüleri nasıl boyutlandıracağımızı keşfedeceğiz. JPG veya PNG gibi raster görüntüleri nasıl boyutlandıracağınızı, orantılı boyutlandırma yapmayı ve SVG gibi vektör görüntülerini hassas bir şekilde nasıl yöneteceğinizi öğreneceksiniz.
Neden C#‘da Resimleri Yeniden Boyutlandırmalıyız?
Resimlerin programlı bir şekilde yeniden boyutlandırılması, manuel müdahale olmadan resim işleme görevlerini otomatikleştirme ve ölçeklendirme yeteneğini verir. İşte bunun neden gerekli olduğuna dair bazı sebepler:
- Görüntü boyutlarını optimize etmeye yardımcı olur, bu da web uygulamalarında yükleme sürelerini ve bant genişliği kullanımını azaltır.
- Farklı platformlar ve ekran boyutları arasında tutarlı bir görüntü sağlar.
- Yardımcı olur, görüntü önizlemeleri ve küçük resimleri dinamik olarak oluşturur.
- Belge oluşturma, arşivleme veya yayınlama gibi iş akışlarında otomatik resim ayarlamalarına imkân tanır.
Görüntü Boyutlandırma - C# API Kurulumu
En son stabil Conholdate.Total for .NET sürümünü sisteminizdeki şu NuGet kurulum komutunu kullanarak yükleyebilirsiniz:
PM> NuGet\Install-Package Conholdate.Total
C#’ta Görüntüleri Yeniden Boyutlandırma
Let`s start with basic resizing of raster images like JPGs using fixed dimensions in C#. Simply follow the steps below:
- File kullanarak bir JPG görüntüsünü Image.Load() ile yükleyin.
- Resize() yöntemini çağırarak genişliği ve yüksekliği her birini 300 piksel olarak ayarlayın.
- Resized resmi image.Save() kullanarak kaydedin.
Aşağıdaki örnek kod, C#’ta resim yeniden boyutlandırmayı göstermektedir:
// Load image
using (Image image = Image.Load("aspose-logo.jpg"))
{
// Resim boyutunu değiştirin ve boyutlandırılmış resmi kaydedin.
image.Resize(300, 300);
image.Save("SimpleResizing_out.jpg");
}
C#‘da Görüntüleri Orantılı Olarak Yeniden Boyutlandırma
Bu bölüm, bir PNG görüntüsünün orijinal en-boy oranını korurken nasıl yeniden boyutlandırılacağını C#‘da göstermektedir.
- PNG görüntüsünü Image.Load() kullanarak yükleyin.
- Resim önbelleğe alındı mı kontrol edin; eğer alınmadıysa, performans için CacheData() çağrısını yapın.
- Mevcut genişliği ve yüksekliği 2’ye bölerek yeni orantılı boyutları hesaplayın.
- ResizeWidthProportionally() ve ResizeHeightProportionally() fonksiyonlarını kullanarak en-boy oranını koruyun.
- Resized resmi image.Save() yöntemiyle kaydedin.
Aşağıdaki kod parçası, C#’ta orantılı resim boyutlandırmayı göstermektedir:
// Load image
using (Image image = Image.Load("aspose-logo.png"))
{
// Cache görüntü verileri
if (!image.IsCached)
{
image.CacheData();
}
// Genişlik ve yükseklik belirleyin
int newWidth = image.Width / 2;
image.ResizeWidthProportionally(newWidth);
int newHeight = image.Height / 2;
image.ResizeHeightProportionally(newHeight);
// Save image
image.Save("ResizeImageProportionally_out.png");
C#’ta Vektör Resimleri Yeniden Boyutlandırma
Bu örnek, C# içinde bir vektör görüntüsünü (SVG) nasıl yeniden boyutlandıracağınızı göstermektedir::
- SVG vektör görüntüsünü Image.Load() ile yükleyin.
- Mevcut genişliği ve yüksekliği ölçeklendirme faktörleri (10 ve 15) ile çarpın.
- Call Resize() with the new width and height.
- Resized resmi PngOptions ile image.Save() kullanarak PNG olarak kaydedin.
- SvgRasterizationOptions’ı belirtin, vektör görüntüsünün doğru bir şekilde render edilmesini sağlamak için.
Aşağıdaki kod örneği, C#’ta vektör görüntüleri nasıl yeniden boyutlandırılacağını açıklamaktadır:
// Load image
using (Image image = Image.Load("image.svg"))
{
// Resmi PNG olarak yeniden boyutlandır.
image.Resize(image.Width * 10,image.Height * 15);
image.Save("Logotype_10_15.png", new PngOptions()
{
VectorRasterizationOptions = new SvgRasterizationOptions()
});
}
Ücretsiz Değerlendirme Lisansı
Bu API tarafından sunulan bu ve diğer birçok özelliği değerlendirmek için ücretsiz geçici lisans alabilirsiniz.
Toparlamak
Görüntü boyutlandırma, görsel içeriği yöneten, görüntüleyen veya dışa aktaran uygulamalar için temel bir işlevdir. .NET için Conholdate.Total ile C#‘da görselleri boyutlandırmak verimli ve geliştirici dostu hale gelir. Bir dizi formatı destekler ve boyutlandırma davranışı üzerinde ince ayar yapma imkanı sunar; sabit boyutlarla çalışıyor, en-boy oranlarını koruyor veya vektör görüntüleri dönüştürüyor olsanız da. Ancak, herhangi bir sorunuz varsa, lütfen bizimle forum üzerinden iletişime geçmekten çekinmeyin.