Java – Resim fotoğraf sıkıştırma işlemi

Günümüzde sıkıştırma işlemleri için geliştirilmiş bir çok algoritmalar bulunmaktadır.Bu algoritmaların geneline değinmeyeceğiz,bizim ilgileneceğimiz alan resim sıkıştırma işlemi olacaktır.Resim sıkıştırma daha doğrusu medya dediğimiz resim,ses,video sıkıştırma işlemlerinin geneli kayıplı veri sıkıştırma dediğimiz yöntemlerle yapılmaktadır.Örneğin çekmiş olduğumuz bir resim dosyasını sıkıştırmak istediğimizde orijinal halinden farklı olacaktır ve geri getirilemez şekilde kalitede kayıplar olacaktır.Bunlar için farklı şekilde çalışan algoritmalar var bunlara da değinmeyeceğiz Wikipedi üzerinde sınırsız kaynak bulabilirsiniz.Resim sıkıştırmak için yapacağımız işlem elimizdeki görsel veriyi jpeg haline getirmek suretiyle çeşitli oranlar vererek sıkıştırmak olacaktır.Bildiğiniz üzere jpeg sıkıştırılmış resim formatıdır,yani hali hazırda bir sıkıştırma algoritmasına sahiptir ve hemen her platformda desteklenen bir yapıdır.

Aşağıdaki resmimiz sıkıştırılmadan önce jpg formatında ve 160,5 kB (160.494 bytes) boyutundaydı. 0.1 oranında sıkıştırma işlemi yaptığımızda ise jpeg formatında 21,3 kB (21.324 bytes) boyutuna kadar sıkıştırıldı.

pluton orijinal pluton sıkıştırılmış

 

JAI için gereken jar dosyasını bu adresten indirip projenize ekleyebilirsiniz.Sadece JFrame içerisinde resim göstermek için kullanılmıştır farklı bir bileşenle veya swing kullanarak da görüntüyü işleyebilirsiniz.

 

Kullanılan kaynaklar: