Di PHP terdapat library GD yang memungkinkan untuk memanipulasi gambar, tetapi pastikan library GD sudah terinstall di server anda, cara untuk mengeceknya adalah dengan script sederhana dibawah ini
info.php

<?php
phpinfo();
?>

cari baris GD Support
php gd

atau bisa dengan script

<?php
//test-gd.php
var_dump(gd_info());
?>

Untuk study kasus kita akan menambahkan nama ke dalam sertifikat sederhana yang bisa dilihat di gambar dibawah ini
memanipulasi gambar dengan php
Fungsi PHP untuk memanipulasi gambar akan digunakan adalah imagecreatefrompng.

image-input.php

<html>
<title>Menambah Teks Kedalam Gambar</title>
<body>
 
</body>
</html>

image-input.php diatas berguna untuk mengambil data nama yang akan di tampilkan pada gambar. File diatas bisa dimanipulasi agar mengambil data nama dari database, ataupun user bisa menginput nama pada sebuah form. silahkan di kreasikan sendiri.
image-output.php

<?php
$gambar = imagecreatefrompng("gambar.png");
header('Content-type: image/jpeg');
$font = '/var/www/manipulasi-gambar/Blokletters-Viltstift.ttf';
$white = imagecolorallocate($gambar, 66, 66, 66);
$fontsize=20;
imagettftext($gambar,  $fontsize, 0, 90, 80, $white, $font, urldecode($_GET['nama']) );
imagejpeg($gambar);
?>

Download font Blokletters-Viltstift.ttf dari http://www.dafont.com/blokletters.font. Lokasi $font tambahkan path lengkap tempat anda menyimpan font-nya.

dari file gambar.png diatas yang perlu diperhatikan adalah box tempat menginput nama, ukuran x dan y nya, yang nanti akan ditampilkan nama sesuai dengan yang telah dibuat di image-input.php, fungsi untuk menentukan ukuran x,y box nama ada pada

imagettftext($gambar,  $fontsize, 0, 90, 80, $white, $font, urldecode($_GET['nama']) );

untuk lebih lanjut lihat keterangan imagettftext
output php to png
Untuk memudahkan mempelajari script diatas saya sertakan link download dibawah ini

Join the Conversation

6 Comments

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

  1. mas mau numpang nanyak nih, syaa udh cobak tapi tulisannya gak muncul di gambarnya.
    kira2 apa permsalahannya ya?
    saya sudah buntu soalnya.
    Mohon Bantuan ya.
    Terima Kasih