Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Bermain-main dengan GD Library di PHP Menggunakan Imageutil

Posted on January 30, 2018 by Syauqi Wiryahasana
Apa sih GD Library? atau GD Graphics Library adalah pustaka aplikasi grafis buatan om Thomas Boutell dkk untuk memanipulasi gambar/images. Dibuat pertama kali pada tahun 1994, haha, 24 tahun yang lalu! Dalam artikel ini kita akan mengoptimalkan penggunaan pustaka GD ini menggunakan bahasa PHP, lewat class ImageUtil by JG. Wajib hukumnya sudah terpasang ekstensi php-gd di sistem. Dan.

Memasang ImageUtil

Class ImageUtil bisa didapat di laman Github, https://github.com/byjg/imageutil dan bisa dipasang (lebih mudah) dengan bantuan composer (silakan baca-baca artikel disini, jika kurang jelas tentang composer). [sourcecode]composer require "byjg/imageutil=1.*"[/sourcecode]

Penggunaan

Untuk menggunakan Imageutil cukup mudah, inisialisasi saja. Lalu panggil method yang diinginkan. Membuat Image dari file PNG [sourcecode]$img = new ImageUtil('/path/ke/file/gambar.png');[/sourcecode] Membuat Image dari URL [sourcecode]$img = new ImageUtil('http://url.kegambar.com/gambar.jpg');[/sourcecode] Membalik (flip) Gambar contoh: [sourcecode]$img = new ImageUtil('gambar-gedung.png'); $img->flip(Flip::Vertical)->resize(140,null)->save('gambar-gedung.jpg'); [/sourcecode] Memutar Gambar Contoh: [sourcecode]$img = new ImageUtil('bintang.png'); $img->rotate(45); //45 derajat [/sourcecode] Menambahkan Watermark Gambar [sourcecode]$img = new ImageUtil('gambar-gedung.png'); $watermark = new ImageUtil('http://situs.com/logo.png'); $img->stampImage($watermark, StampPosition::BottomRight); [/sourcecode] Menambahkan Watermark Teks [sourcecode]$img = new ImageUtil('gambar-gedung.png'); $img->writeText('Watermark dengan Teks', 0, 70, 45, 'Arial'); [/sourcecode] Selamat mencoba!
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically