Category: Türkçe

Date:

Dönemin bitmesiyle Pardus 2011i kurmanın vakti gelmişti. Ancak yedeğini almam gereken birçok fotoğraf vardı. Bu fotoğraflar ise makinemin 10MP çekmesi sebebiyle bir hayli büyüktü. Uzun zamandır düşünmekteydim. Estetik değeri olmayan, yahut içinden kırparak avatar çıkaramayacağım fotoğrafların bu kadar büyük olmasına gerek yoktu. Her seferinde makineden boyut ayarı yapamayacağıma göre hepsini büyük çekip gerektiğinde küçültmeliydim. Ancak bu işi tek tek GIMP ile yapmak kolay olmuyordu. Ben de aylar önce yazmaya başladığım Teleskop adlı programı çalışır hale getirdim. Adı abes gelmiş olabilir, neden böyle bir isim verdim ben de hatırlamıyorum. Yaptığı şey şu: belirlenen bir klasördeki fotoğrafları tek tek gezerek bu fotoğraflardan sadece seçtiklerinizi 1024×768 veya 800×600 boyutuna küçültmekte ya da silmekte. Del, Alt+Z ve Alt+X şeklinde kısayol tanımladım. Küçültme işlemini ImageMagicke arkaplanda söyleyip hemen sonraki fotoğrafa geçiyor. Böylelikle bekletme yapmamış oluyor. Kendi yazdığım bu program sayesinde diskimde 5-6 GB yer açtım, hoş bir duygu. Yazının devamında bir ekran görüntüsünü bulabilirsiniz.

Programı Python ve Qt4 ile geliştirdim. Resim küçültme işlemi için öncelikle Python Imaging Library kullansam da ImageMagickin daha başarılı olduğunu görünce işi ImageMagicke devrettim. Resim hakkında boyut bilgisini ise hala PIL ile temin etmekteyim. Belki daha iyi kütüphane alternatifleri vardır ama vakit kısıtından dolayı uğraşmadım. Hatta belki bu program muadili bir program olabilir ancak denk gelmedim. Program henüz bitmedi ancak iş görür halde. Belki ileriki zamanlarda belirtilen silme, küçültme işlemlerini bir yerde saklayıp en son gözden geçirip işlemleri başlatma gibi bir yöntem izlenebilir. Çünkü bahsettiğim küçültme işlemleri aynı dosya üzerine yapılıyor ve geri dönüşü yok. Ayrıca resim boyutları çok orantısız olursa pencere büyüklüğü bozulabiliyor. Bunlar da zamanla düzelir, düzeltmek isteyen olursa katkılarını beklerim.

Gereklilikler: Python 2.6+, PyQt4, ImageMagick (mogrify komutu), PIL kütüphanesi

.


Share: FacebookGoogle+Email


Receive notification on my new posts

* required
Languages*   
* Different contents, not direct translation. You may choose both if you wish.
comments powered by Disqus