PHP Thumbnailer Class - CodeIgniter

Progmalama ile uğraşan arkadaşlar imaj dosyaları üzerinde değişiklik yapmak istediklerinde ne kadar meşakatli bir işin onları beklediğini iyi bilirler. Hemen hemen herkes genelde bu işler için hazır kütüphaneler kullanmayı tercih eder. Bende bu kütüphanelerden bir tanesini tanıtmak istiyorum.

Thumbnailer Class, PHP ile geliştirilmiş, uzun zamandır kullandığım güçlü bir kütüphane. Imaj dosylarınız üzerinde bir çok işlemi rahatlıkla yapacabileceğiniz bu kütüphaneyi kullanmakta çok kolay. Thumbnailer Class ile image dosyalarınızı farklı şekillerde yeniden boyutlandırabilir, kesme işlemleri uygulayabilir, reflection uygulayabilir, kısacası bir çok işi uğraşmadan kolayca yapabilirsiniz.

Kullanımını burada anlatmayı istemiyorum, çünkü kendi sayfasında gayet detaylı bir şekilde kullanımından bahsedilmiş durumda. (bkz: kullanımı)

Benim asıl bahsetmek istediğim konu, bu kütüphaneyi CodeIgniter framework’ü üzerinde nasıl kullanacağımız.

Ben PHP 5 üzerinde çalışmalar yaptığım için, Thumbnailer Class’ın PHP 5 için olan sürümünü bilgisayarıma indirdim. İndirdiğimiz arşiv dosyasını bilgisayarımıza açtıktan sonra aşağıda görüldüğü gibi 5 adet dosyanın ekrana gelmesi gerek.

thumbnailer-arsiv.gif

Burada bizi ilgilendiren dosya thumbnail.inc.php dosyasıdır. Bunun ismini thumbnail.php olarak değiştirdikden sonra CodeIgniter projemizde system klasörü içinde bulunan application dizini içinde ki libraries klasörü içine kopyalıyoruz.

thumbnailer-ci.gif

Daha sonra thumbnailer.php dosyamızı bir text editörü ile açıyoruz ve aşağıda ki kod parçasını resimde görüldüğü şekilde thumbnailer.php dosyamızın içine yapıştırıp kaydediyoruz.

if (!defined('BASEPATH')) exit('No direct script access allowed'); # Yapıştıracağımız kod

thumbnailer-code1.gif

Artık thumbnailer sınıfımızı CodeIgniter içinde kullanabilecek duruma getirdik.

Bundan sonra yapmamız gereken tek şey router dosyasından gerekli ayarlamaları yapıp thumbnailer sınıfımızı kullanmak.
Örnek verecek olursak, index_controller isimli bir controller dosyamız olduğunu varsayalım. Yapamız gereken şey, router dosyamızın içine şöyle bir kod eklemek olacak.

$route['thumb'] = ‘index_controller/thumb’;

Not : Ben burada sadece reflection özelliğinden bahsettiğim için ona göre router dosyamı düzenliyorum.

Hemen index_controller dosyamızın içide thumb adında bir fonksiyon yaratıyoruz ve içine aşağıdaki kod bloğunu yapıştırıyoruz.

public function thumb(){
$this->load->library('thumbnail', 'imaj dosyamızın yolu'); // kütüphanemizi yaratıyoruz
$this->thumbnail->createReflection(40,40,80,true,'#a4a4a4'); // reflection uyguluyoruz
$this->thumbnail->show(); // imaj dosyamızı ekrana basıyoruz
}

index_controller dosyamızı kaydediyoruz. Hepsi bu kadar. Daha sonra projemizden ilgili fonksiyonunu url’den çağırmak kalıyor çağırmak kalıyor.

thumbnailer-ci-thumb.gif

Ve görüldüğü gibi thumbnail classımız’ı CodeIgniter içinde kullanarak imaj dosyamız üzerine reflection uygulamış oluyoruz.


Benzer Yazılar

EkleBunu Sosyal Paylaşım Butonu

3 Responses to “PHP Thumbnailer Class - CodeIgniter”


  1. No Comments
  1. 1 www.tusul.com
    Trackback on Oca 6th, 2008 at 15:37
  2. 2 oyyla.com
    Trackback on Oca 6th, 2008 at 15:38
  3. 3 webiket.net
    Trackback on Oca 6th, 2008 at 15:39

Leave a Reply