Apache/2.4.7 (Ubuntu) Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) safemode : OFF MySQL: ON | Perl: ON | cURL: OFF | WGet: ON > / var / www / html / ulungkusma_web_id / member / | server ip : 104.21.89.46 your ip : 172.70.131.124 H O M E |
Filename | /var/www/html/ulungkusma_web_id/member/thumbnail.class.php |
Size | 2.02 kb |
Permission | rw-rw-r-- |
Owner | ulung : ulung |
Create time | 27-Apr-2025 11:16 |
Last modified | 05-Feb-2025 12:52 |
Last accessed | 05-Jul-2025 13:14 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
<?php
class T10Thumbnail{
var $maxWidth = 200; // default lebar maksimal adalah 200px
function setMaxWidth($maxWidth){ // method untuk mengubah nilai lebar maksimal
$this->maxWidth = $maxWidth;
}
function getThumbnail($path){
$maxheight = $this->maxWidth; // tinggi maksimal disamakan saja dengan lebar maksimal
if(file_exists($path)){ // cek apakah file yang akan di resize ada
list($width,$height)=getimagesize($path); // untuk mendapatkan lebar dan tinggi gambar
// jika lebar image lebih kecil dari ukuran thumbnail yang ditentukan maka tidak perlu di hitung lagi ratio ukurannya
if($width < $this->maxWidth){
$new_width = $width;
$new_height = $height;
}else{
if($width>$height) $ratio=$this->maxWidth/$width;
else $ratio = $maxheight/$height;
$new_width = $ratio*$width;
$new_height = $ratio*$height;
}
$path_parts = pathinfo($path);
switch($path_parts['extension']){ // ambil extension file untuk mengecek tipe image
case "jpeg":
case "jpg":
$header = "jpeg";
$func1="imagecreatefromjpeg"; // fungsi untuk generate image jpg
$func2="imagejpeg"; // fungsi untuk generate image jpg
break;
case "gif":
$header = "gif";
$func1="imagecreatefromgif"; // fungsi untuk generate image gif
$func2="imagegif"; // fungsi untuk generate image gif
break;
case "png":
$header = "png";
$func1="imagecreatefrompng"; // fungsi untuk generate image png
$func2="imagepng"; // fungsi untuk generate image png
break;
}
// membuat file php ini ketika dipanggil di browser adalah berupa image
header("Content-type: image/$header");
$thumb = imagecreatetruecolor($new_width,$new_height); // buat resource image dalam ukuran thumbnail
$source = $func1($path); // generate image
imagecopyresized($thumb,$source,0,0,0,0,$new_width,$new_height,$width,$height); // thumbnail ukuran image
$func2($thumb); // generate image
}
}
}
?>
class T10Thumbnail{
var $maxWidth = 200; // default lebar maksimal adalah 200px
function setMaxWidth($maxWidth){ // method untuk mengubah nilai lebar maksimal
$this->maxWidth = $maxWidth;
}
function getThumbnail($path){
$maxheight = $this->maxWidth; // tinggi maksimal disamakan saja dengan lebar maksimal
if(file_exists($path)){ // cek apakah file yang akan di resize ada
list($width,$height)=getimagesize($path); // untuk mendapatkan lebar dan tinggi gambar
// jika lebar image lebih kecil dari ukuran thumbnail yang ditentukan maka tidak perlu di hitung lagi ratio ukurannya
if($width < $this->maxWidth){
$new_width = $width;
$new_height = $height;
}else{
if($width>$height) $ratio=$this->maxWidth/$width;
else $ratio = $maxheight/$height;
$new_width = $ratio*$width;
$new_height = $ratio*$height;
}
$path_parts = pathinfo($path);
switch($path_parts['extension']){ // ambil extension file untuk mengecek tipe image
case "jpeg":
case "jpg":
$header = "jpeg";
$func1="imagecreatefromjpeg"; // fungsi untuk generate image jpg
$func2="imagejpeg"; // fungsi untuk generate image jpg
break;
case "gif":
$header = "gif";
$func1="imagecreatefromgif"; // fungsi untuk generate image gif
$func2="imagegif"; // fungsi untuk generate image gif
break;
case "png":
$header = "png";
$func1="imagecreatefrompng"; // fungsi untuk generate image png
$func2="imagepng"; // fungsi untuk generate image png
break;
}
// membuat file php ini ketika dipanggil di browser adalah berupa image
header("Content-type: image/$header");
$thumb = imagecreatetruecolor($new_width,$new_height); // buat resource image dalam ukuran thumbnail
$source = $func1($path); // generate image
imagecopyresized($thumb,$source,0,0,0,0,$new_width,$new_height,$width,$height); // thumbnail ukuran image
$func2($thumb); // generate image
}
}
}
?>