0

3 Cara Membuat Resize Image PHP On The Fly

Halo, kali ini saya akan berbagi tips dan trik bagaimana cara membuat resize image PHP on the fly. Sebelum lanjut ke pembahasan kita, ada baiknya kita mengetahui perbedaan resize image on the fly dengan resize image yang disimpan di server aplikasi/website kita.

Jadi apa perbedaannya? Sebenarnya keduanya mempunyai kesamaan memanipulasi ukuran gambar sesuai yang kita kehendaki. Letak perbedaannya, resize image on the fly tidak menyimpan gambar hasil manipulasi di server kita. gambar akan dimanipulasi sesuai ukuran yang kita kehendaki tanpa harus meresize gambar asli yang ada di server.

Trus bagaimana cara membuat resize image pada PHP? Sebenarnya ada beberapa cara untuk melakukan manipulasi gambar dengan menggunakan PHP. Kita bisa menggunakan beberapa library yang sudah ada seperti berikut:

1. Imagine

Kita bisa menggunakan imagine untuk melakukan manipulasi gambar  pada aplikasi PHP kita

2. wideimage

Wideimage juga bisa kita gunakan untuk melakukan manipulasi pada gambar sesuai yang kita kehendaki.

3. image.intervention.io

Nah, ini yang paling sering saya gunakan. Kamu bisa mengunjungi situsnya di sini

Pada artikel ini, saya akan memberikan contoh bagaimana membuat resize image PHP On The Fly dengan menggunakan library http://image.intervention.io. Ok, lanjut baca ke bawah ya..

Instalasi

Sebelum melakukan instalasi library image.intervention.io, pastikan dulu server kamu memenuhi kriteria berikut.

  • PHP >= 5.4
  • Fileinfo Extension
  • GD Library (>=2.0) atau Imagick PHP extension (>=6.5.7)

Jika sudah sesuai, kita lanjut untuk melakukan instalasi via composer dengan menjalankan command berikut melalui terminal/cmd

php composer.phar require intervention/image

Jika composer belum terinstall di server kamu, kamu bisa download dan install composer dengan mengikuti intruksi mudah dari situs composernya langsung di sini https://getcomposer.org/

Jika berhasil, maka akan tergenerate satu file bernama composer.json dan satu folder bernama vendor yang isinya berupa beberapa depedency PHP yang kita install.

Penggunaan

Buat sebuah file bernama image_resize.php

require 'vendor/autoload.php';

$url = $_GET['url'];
$width = $_GET['w'];
$height = $_GET['h'];
use Intervention\Image\ImageManager;

$manager = new ImageManager(array('driver' => 'gd'));

$image = $manager->make($url)->resize($width, $height);

return $image->response('jpg');

Sekarang kita tinggal menjalakan script tersebut di browser :

http://localhost/image_resize.php?w=100&h=100&url=http://localhost/gambar.jpg

Screen Shot 2016-03-24 at 12.33.08 AM

Jika berhasil, maka gambar akan berubah sesuai ukuran yang kita kehendaki tanpa perlu menyimpan hasil resizenya di server. Dengan cara seperti ini, kita bisa lebih mudah melakukan manipulasi ukuran gambar secara dinamis sesuai yang kita butuhkan.

Selamat mencoba.. !



Rekomendasikan Artikel Ini ?

Gungun Septian

Bukan Ustad, bukan Politisi, bukan Artis. Cuma Programmer yang hobi nulis.

Leave a Reply

Your email address will not be published. Required fields are marked *