Soru & Cevap

Android Studio PHP Sunucuya Kaydedilen Resimin Boyut Düşürme

19.05.2020 - 05:31

 Android Studio'da bir mobil program yazıyorum ve sunucu üzerinde php restapi'ler ile bunu yapıyorum. Sunucuya resim eklediğim zaman çoğu resimler 6 7 mb gibi boyutlarla sunucuya kaydediliyor. Ve bu mobilde uygulamanın aşırı yavaş çalışmasına sebep oluyor. Bunu geçtim sunucuda inanılmaz yer kaplıyorlar. Bu önemli çünkü yaptığım uygulamada kişiler ilan veriyor ve ilanlarına istediği kadar resim yükleyebilir. Birde telefon kamerasıyla çektiğim bir resimi yüklerken bu sorunla karşılaşıyorum. Mesela ekran görüntüsü aldığım bir resimi sunucuya yüklerken boyutu çok düşük oluyor. Fakat çektiğim resim öyle olmuyor.

11 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user f.erenyucal
f.erenyucal
15.02.2023 - 07:56

Merhabalar Denizhan, bunun için şu adımlar izlenilebilir 

 

  1. Resim sıkıştırma: Resimlerin boyutunu düşürmek için sıkıştırma yöntemlerini kullanabilirsiniz. Bu yöntemle, resim kalitesinde hafif bir kayıp yaşanabilir ancak boyutu önemli ölçüde azaltılabilir. Bunun için, Java'da kullanabileceğiniz birçok sıkıştırma kütüphanesi mevcut. Örneğin, Android'de yaygın olarak kullanılan Glide, Picasso, Fresco kütüphaneleri resimleri otomatik olarak sıkıştırabilir

  2. Resim boyutunu düşürme: Resim boyutunu düşürmek de bir diğer yöntemdir. Bu yöntemde, resmin boyutları küçültülerek boyutu azaltılabilir. Bu yöntem, resim kalitesinde herhangi bir kayba neden olmaz ancak resim boyutu daha da küçülür. Bu işlemi yapmak için, Android'de yerleşik olarak bulunan BitmapFactory sınıfını kullanabilirsiniz

  3. Resim formatını değiştirme: Resimlerin formatını değiştirerek boyutlarını küçültebilirsiniz. Örneğin, JPEG formatındaki bir resmi PNG formatına dönüştürmek, boyutunu önemli ölçüde azaltabilir. Bunun için, ImageMagick veya GraphicsMagick gibi üçüncü taraf araçlarını kullanabilirsiniz

  4. Resim boyutunu sınırlandırma: Kullanıcılara yükleyebilecekleri maksimum resim boyutunu sınırlandırarak da bu sorunu çözebilirsiniz. Bu sayede, kullanıcılar büyük boyutlu resimleri yükleyemeyecekleri için sunucu üzerinde yerden tasarruf sağlayabilirsiniz