"Enter"a basıp içeriğe geçin

Asp.Net Image Resize İşlemi

Merhaba sevgili dostlarım, bu makalemde bir çoğumuzun sorunu olan farklı çözünürlüklerde ki resimlerin resize (boyutlandırma) işleminde hakkında olacak. Bu makaleden sonra satırlarca kod yazmak zorunda kalacağınızı düşünmüyorum 🙂 Bu işlemleri yaparken Nuget Package Manager -> Image Resizer eklentisinden yararlanıcaz. Sözü fazla uzatamadan işleme koyulalım 🙂

1. adım projemize Image Resizer eklentimizi dahil etmek.

Asp.Net Image Resize İşlemi
Asp.Net Image Resize İşlemi

Daha sonra bu ekrandan aşağıdaki kodu yazıp enter tuşuna basıyoruz.

Asp.Net Image Resize İşlemi
Asp.Net Image Resize İşlemi

Bu işlemlerden sonra artık eklentimizi projemize dahil ettik. Gelelim şimdi 4-5 satır kod ile mükemmel image resize işlemini yapmaya 🙂

Projeme bir adet FileUpload ve Button ekledim.

Asp.Net Image Resize İşlemi
Asp.Net Image Resize İşlemi

Width=300 ile resmimin genişliğini belirledim.

Height=150 ile resmimin yüksekliğini belirledim.

Format=png ile resmimin resize (boyurlandırma) işleminden sonra kayıt edilirken formatını belirledim.

Crop=auto ile resmimin resize sırasında düzenli boyutlandırma için kırpma işlemini otomatik yaptım.

Veee bir makalemizin daha sonuna geldik bir sonraki makalede görüşmek dileğiyle kendinize dikkat edin 🙂

Projeyi indirmek için tıklayınız.

6 Yorum

  1. Öncelikle yazınız için teşekkür ederim. Junior olarak ilk yapmaya çalıştığım projemde oldukça işime yaradı. Şöyle bir sorun ile karşılaştım. Anlatayım ki belki bana farklı bir yol gösterirsiniz. Sizin kodları kullanmaya başladığımda ilgili klasöre 2 adet resim oluşturmaya başladı. 1. si fotoğrafın orjinal hali, 2.si ise yeniden boyutlandırılmış hali. Aradaki fark ise birinin uzantısı .jpg olarak bitiyor, diğeri ise .jpg olmadığı için formatı yokmuş gibi duruyordu. Bu sorunu System.IO.File.Delete(resimKlasor + resimAdi); kullanarak çözdüm. Şu an için yaptığım denemelerde işime yarıyor gözüküyor. Başka bir alternatif sunma imkanınız var mı?

    Teşekkürler

    • Ömer Faruk Özkan Ömer Faruk Özkan

      Oncelikle güzel yorumun için teşekkürler 🙂 Çözüm youkun mantıklı bir sorun yoktur yani devam 😉

    • Ömer Faruk Özkan Ömer Faruk Özkan

      Ne demek yararlı oldu ise mutlu bana 🙂

  2. Merhaba hocam Recep arkadaşımız sorunu çözmüş fakat ben çözemedim resmi veritabanına kayıt ettiriyorum fakat resmin en sonki adını gui ile nasıl adını değiştirip yazdırabilirim yardımcı olabilirmisin. teşekkür ederim.

    • Ömer Faruk Özkan Ömer Faruk Özkan

      Aşağıda yazacağım yazdığım kod sorunun çözümünü içermektedir 🙂

      //Guid random karakterlerimi üretiyorum.
      string guid = System.Guid.NewGuid().ToString();

      //Resmin yükleneceği yer.
      string uploadFolder = Server.MapPath(“ProductImages/”);

      //Resmin geçici olarak orjinal halinin kayıt edileceği yeri belirttik.
      flpImage.SaveAs(uploadFolder + e.FileName);

      ResizeSettings resizeCropSettings = new ResizeSettings(“width=494&height=494&format=jpg&crop=false”);
      string fileName1 = Path.Combine(uploadFolder, guid);
      fileName1 = ImageBuilder.Current.Build(uploadFolder + e.FileName, fileName1, resizeCropSettings, false, true);

      //Resmi DB’ye yazma metodum.
      bll_p.ImageAdd(new ProductImage() { Name = e.FileName, Path = “Big_800_600_” + guid + “.jpg” });

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir