Bu yazımda Mfyz tarafından yazılmış olan çok güzel ve faydalı bir betikten bahsedeceğim, Önizleme Betiği. Bu betik PHP'nin GD kütüphanesi kullanarak sitenize koyacağınız resimlerin kalitesini düşürmeden boyutunu küçültmeye yarıyor. Bu sırada resmin orjinali ise kendi boyutunda korunuyor. Bu faydalı özelliğinin yanında kullanımının kolaylığı bu betiği gerçekten kullanmaya değer yapıyor.
Nerelerde Kullanılabilir?
Şüphesiz ki en uygun kullanım yeri fotoğraf galerileri. Genel olarak fotoğraf galerilerinde resimlerin önizlemesini yapmak için yani büyük boyuttaki resimleri küçülterek göstermek için iki metod kullanılır.
1) Fotoğraflar siteye gönderilirken resmin bir kopyası yaratılır ve siteye orjinal resim ile beraber yüklenir. Kopya resim orjinalinden daha küçük boyutta olur. Bu durumda siteye iki resim göndermiş olursunuz. Bunun dezavantajı sunucuda resimlerinizin gereğinden fazla yer kaplaması. Avantajı ise daha aşağıda anlatacağım ikinci metoddan daha hızlı çalışması. Wordpress'te yazılarınıza resim eklemek istediğiniz zaman, resim yükleme işleminde bu metod kullanılır ve sitenize orjinal resmin yanında yaratılan ikinci bir küçük resim yüklenir.
2) Diğer bir metod ise ki Önizleme betiğinin kullandığı metod budur, resimlerin orjinal haliyle sunucuya gönderilmeleri. Önizleme esnasında da kod ile resimlerin kaliteleri bozulmadan küçültülerek görüntülenir. Bu metod ilk metoda göre biraz daha yavaştır çünkü her seferinde resimler tekrar kod ile küçültülür ama hem resimleriniz daha az yer kaplar hem de dosya karmaşasından kurtulursunuz. Fotoğraf galerinde genelde bu olaya havada küçük resim üretimi (ingilizce "creating thumbnail on the fly") deniyor.
Kullanımı
Bu gelişmiş yapısının yanında Önizleme betiğinin burada da anlatılan çok kolay bir kullanımı vardır. Mfyz'nin anlatımını aynen aktarıyorum.
Bu projede tek parça olan kodu dinamik olarak kullanıyoruz. Yani bu dosya resim dosyalarını küçültüp saklamıyor. Anlık olarak kullanılıyor. Şöyleki, mesela bir dosya listesi oluşturduk ve küçük resimlerine ihtiyacımız var. Tek yapmamız gereken şey,
biçiminde url ile kolayca src değişkeni ile belirtilen imajı w ile belirtilen değikendeki integer değerde göstermektir.
Kod açıklaması için http://www.mfyz.com/?dokuman&88 dökümanına bakınız.
Önizleme betiğini buradan indirebilir ve hemen yukarıdaki şekilde kullanmaya başlayabilirsiniz. Şunu da unutmadan belirtmeliyim ki bu proje Creative Commons 2.5 Lisansı ile dağıtılmaktadır. Yani bu projeyi istediğiniz gibi kullanabilir, dağıtabilir değiştirebilir/geliştirebilirsiniz fakat yazar adını korumak zorundasınız.
Ve son olarak size bir ipucu vereyim. Wpdestek'teki Wordpress Tema Galerisinde bu betiği kullandım ;) Bu yüzden Fatih'e bu güzel betik için özel olarak teşekkür ederim.
PHP ile resim fonksiyonlarının ve GD kütüphanesinin kullanımına yönelik bir örnek de daha önceden yazdığım Php İle Güvenlik Kodu Oluşturma makalesinde geçmekte. İlgilenenler oraya da bir göz atabilir.

yakuter.com © 2006-2008 Erhan Yakut. Site tasarım fallendesign.
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.
1 burak
03 Temmuz 2007, 05:57
çok olumlu güzel mekale yazanada yazdıranada teşekkürler.
2 uğurcan
03 Temmuz 2007, 16:33
aradigim sey tamamiyle buydu.:).cok tesekkurler.