Setelah sekian lama tidak meng-update blog ini akhirnya ada kesempatan lagi mengisi blog ini. Artikel ini adalah hasil pengalaman saya ketika sedang dalam proses pembuatan sebuah website. Ketika saya sedang mengembangkan sebuah website, dalam pembuatan modul artikel, ada masalah sedikit yang sebenarnya jika disebut bukan masalah memang bukan masalah. Masalahnya adalah ketika membuat sebuah artikel dengan melampirkan foto, sudah dapat dipastikan selain ada proses upload gambar, juga ad proses memproses gambar yang diupload, baik mengecilkan/compress gambar maupun crop gambar. Kedua proses ini mutlak digunakan bagi saya agar tampilan artikel ketika menggunakan gambar lebih baik. Karena adalah 2 pilihan, yaitu gambar hasil compress maupun gambar crop dengan dimensi untuk semua gambar sehingga cocok untuk ditampilkan ketika slide show gambar mirip slides show vivanew.
Masalah yang saya hadapi adalah ketika menggunakan kedua proses tersebut, maka baris code yang dibutuhkan sangat banyak. Karena dalam hal ini menggunakan framework CodeIgniter yang terstruktur, maka alangkah baiknya jika semua prosedur yang digunakan dijadikan library ataupun helper agar coding lebih rapi, lebih mudah dikembangkan untuk kedepannya, dan lebih terstruktur. Saya mencoba membuat library image_lib ini, untuk versi awal dapat didownload di sini. Mudah-mudahan kedepannya daapt dikembangkan lagi.
Penggunaan untuk library ini sangat mudah:
$this->load->library('gbr_lib');
$config['file_name'] = $_FILES['userfile']['name'];
$config['create_crop'] = TRUE;
$config['create_thumb'] = TRUE;
$config['width'] = 200;
$config['height'] = 200;
$config['source_folder'] = './uploads/foto/';
$config['dest_thumb'] = './uploads/thumbnail/';
$config['dest_crop'] = './uploads/crop/';
$this->gbr_lib->initialize($config);
$this->gbr_lib->make_thumb();
$this->gbr_lib->make_crop();
Semoga bermanfaat dan dapat dikembangkan lagi agar lebih baik.