Pemrograman PHP: Memperkecilkan dan Memperbesarkan Ukuran Gambar (JPG, GIF, PNG)

Jika saat ini kamu sedang membuat web berbasis photo album atau storage photo online seperti photobucket atau flickr, maka semoga saja tutorial programming php membuat auto thumbnail machine bisa membantu.

Seperti kita tau, hosting seperti flickr dan photobucket punya kemampuan untuk mengecilkan foto / gambar hasil upload kita berapapun ukuran foto / gambar yang kita unduh.
Mereka sudah punya engine yang otomatis mengecilkan dan memperbesar ukuran gambar. Sebenarnya tidak susah untuk bikin program seperti itu, php kaya akan library terutama image manipulation library. Nah, untuk lebih praktikal, mari kita langsung buat program mengecilkan ukuran gambar seperti di bawah ini.
File-file images yang bisa kita olah adalah jpg, png, gif.
Contoh di bawah ini kita bikin file thumbnail dari file jpg:
floor( $height * ( $thumbWidth / $width ) );

      // create a new temporary image
      $tmp_img = imagecreatetruecolor( $new_width, $new_height );

      // copy and resize old image into new image
      imagecopyresized( $tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height );

      // save thumbnail into a file
      imagejpeg( $tmp_img,  $thumbfilename);

    }

$namafile = 'panorama.jpg';       // panggil nama file exist yang ingin kita olah jadi thumbnail
$namathumbnail = 'th_panorama.jpg';  //nama file baru thumbnail
$ukuran = '120';  // ukuran thumbnail, tergantung selera

createThumbs($namafile,$namathumbnail,$ukuran);
>?
Untuk mengecilkan / memperbesar file gif, tinggal ubah function imagecreatefromjpeg() menjadi imagecreatefromgif, untuk file png, menjadi imagecreatefrompng.
Silahkan di coba.
sumber:http://www.speedytown.com/kimyong/index.php/2010/08/03/php-programming-mengecilkan-dan-memperbesarkan-ukuran-gambar-jpg-gif-png/

Komentar

Postingan populer dari blog ini

Cara mudah setting DHCP server di Mikrotik

Memperbaiki Flashdisk Tidak bisa di Copy

Langkah Mereset error ink cartridges are not installed properly (error E5)