Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Contoh cara menumpuk_join_dua_gambar_dengan_php_watermark
1. [Contoh] Cara Menumpuk Join Dua Gambar
dengan PHP ( watermark )
Mungkin anda pernah melihat gambar seperti berikut :
Perhatikan pada bagian kanan bawah, anda akan melihat sebuah gambar berupa tulisan yang menimpa
gambar utama. Gambar penumpuk tersebut dinamai dengan watermark. Biasanya anda akan kerepotan
membuat watermark ini dengan menggunakan photosop atau corel baru kemudian diupload. Namun
sebenarnya PHP memiliki kemampuan untuk mengolah hal tersebut. Dengan memanfaatkan
kemampuan itu, maka kita dapat dengan mudah upload sembarang gambar tanpa watermark lebih dulu,
dan akan secara otomatis terbentuk watermark dengan PHP.
Dengan fasilitas tersebut, maka banyak hal yang bisa dilakukan antara lain :
• Memberi tanda SOLD / atau terjual pada produk toko online, jika produk tersebut telah terjual
• Memberi proteksi gambar agar mempersulit proses penjiplakan oleh orang lain, karena akan
terbawa tulisan watermarknya
• Memberi keterangan gambar langsung pada gambarnya
• dan lain sebagainya
PENUMPUKAN DUA GAMBAR
Proses penumpukan dua gambar akan dilakukan dengan memanfaatkan fasilitas GD PHP Disini saya
memiliki dua buah gambar, yang satu adalah skak.jpg, dan satunya adalah skak_text.jpg.
2. skak.jpg
Gambar kedua adalah skak_text.jpg
skak_text.jpg
Gambar ini akan kita tumpuk dengan posisi background adalah skak.jpg menjadi background bagi
skak_text.jpg. Selain itu, skak_text.jpg akan diberi transparansi agar background masih terlihat. Maka
akan kita bangun script seperti berikut:
<?php
//tulisan tag php harus pada line pertama. Catat!
//menentukan file gambar
$gambar_satu = "images/skak.jpg";
$gambar_dua = "images/skak_text.jpeg";
//mendekode gambar
$o_gambar_satu = imagecreatefromjpeg( $gambar_satu );
$o_gambar_dua = imagecreatefromjpeg( $gambar_dua );
//ngambil ukuran gambar dua
$o_gambar_duaX = imagesx( $o_gambar_dua );
$o_gambar_duaY = imagesy( $o_gambar_dua );
//melakukan merging $filedekode1, $filedekode2, koordinat kiri, koordinat atas,
jarak geser kiri, jarak geser kanan, koordinat kanan, koordinat bawah, persen
transparansi
imagecopymerge( $o_gambar_satu, $o_gambar_dua, 50, 100, 0, 0, $o_gambar_duaX,
3. $o_gambar_duaY, 70 );
//Output
header( 'Content-type: image/png' );
imagepng( $o_gambar_satu );
imagedestroy( $o_gambar_satu );
?>
Gambar yang akan dihasilkan adalah seperti berikut
Nah mudah kan?
Lantas bagaimana untuk membuat proses Upload? Mudah, tinggal menambahkan baris penambah
form, filterisasi jika upload terset, dan pengambilan file dengan mengambil gambar dari tmp_name
Seperti berikut:
<?php
if( isset( $_POST['submit'] ) ){
//menentukan file gambar
$gambar_satu = $_FILES['upfile_1']['tmp_name'];
$gambar_dua = $_FILES['upfile_2']['tmp_name'];
//mendekode gambar
$o_gambar_satu = imagecreatefromjpeg( $gambar_satu );
$o_gambar_dua = imagecreatefromjpeg( $gambar_dua );
//ngambil ukuran gambar dua