JPG Converter dengan PHP


Kadang dalam sebuah website itu diperlukan adanya penyeragaman tipe gambar yang diupload, jadi gambar yang tersimpan didalam server ber ekstensi sama, misalnya JPG. Untuk itu agar si User tidak perlu mengkonversi sendiri secara manual, Maka diperlukan yang namanya auto converter pada saat upload gambar. Jadi ketika si User upload gambar ber ekstensi PNG/GIF kemudian sistem akan mengkonversi menjadi JPG.

Untuk scriptnya bisa dilihat dibawah ini :

<?php
echo '
<form method="post" enctype="multipart/form-data">
Gambar : <input type="file" name="foto"/>
<input type="submit" name="upload" value="Upload"/>
</form>
';
if (isset($_POST['upload'])){
if (!empty($_FILES['foto']['type'])){
if ($_FILES['foto']['type']=="image/png"){
move_uploaded_file($_FILES['foto']['tmp_name'], $_FILES['foto']['name']);
imagejpeg(imagecreatefromstring(file_get_contents($_FILES['foto']['name'])), "namafile.jpg");
unlink($_FILES['foto']['name']);
} else if ($_FILES['foto']['type']=="image/gif"){
move_uploaded_file($_FILES['foto']['tmp_name'], $_FILES['foto']['name']);
imagejpeg(imagecreatefromstring(file_get_contents($_FILES['foto']['name'])), "namafile.jpg");
unlink($_FILES['foto']['name']);
} else if ($_FILES['foto']['type']=="image/jpeg"){
move_uploaded_file($_FILES['foto']['tmp_name'], $_FILES['foto']['name']);
} else {
echo 'Harus JPG/PNG/GIF';
}
}
}
?>


Pada script diatas masih sangat sederhana, script tersebut mendeteksi gambar yang diupload, kalau tipenya PNG/GIF, maka akan dikonversi menjadi GIF sedangkan kalau gambar sudah berekstensi JPG, maka tidak perlu dikonversi lagi

One thought on “JPG Converter dengan PHP

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s