Server IP : 103.119.228.120 / Your IP : 3.133.144.147 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/hendraso/public_html/Library/ |
Upload File : |
<?php class Upload { public static function compress_image($name, $type) { if ( preg_match('/jpg|jpeg/', $type) ) { $src_img = imagecreatefromjpeg($name); } if ( preg_match('/png/', $type) ) { $src_img = imagecreatefrompng($name); } if ( preg_match('/gif/', $type) ) { $src_img = imagecreatefromgif($name); } if ( preg_match("/png/", $type) ) { //imagepng($src_img, $name, 8); imagepng($src_img, $name); } else { //imagejpeg($src_img, $name, 80); imagejpeg($src_img, $name); } } public static function resize_image($name, $filename, $new_w, $new_h, $type) { $system = explode('.', $name); if ( preg_match('/jpg|jpeg/', $type) ) { $src_img = imagecreatefromjpeg($name); } if ( preg_match('/png/', $type) ) { $src_img = imagecreatefrompng($name); } if ( preg_match('/gif/', $type) ) { $src_img = imagecreatefromgif($name); } $old_x = imageSX($src_img); $old_y = imageSY($src_img); // if ( $old_x > $old_y ) { $thumb_w = $new_w; $thumb_h = $old_y * ($new_h / $old_x); // } /* if ( $old_x < $old_y ) { $thumb_w = $old_x * ($new_w / $old_y); $thumb_h = $new_h; }*/ if ( $old_x == $old_y ) { $thumb_w = $new_w; $thumb_h = $new_h; } $dst_img = ImageCreateTrueColor($thumb_w, $thumb_h); // ==== SET jika image Transparent ======= imagealphablending($dst_img, false); imagesavealpha($dst_img,true); $transparent = imagecolorallocatealpha($dst_img, 255, 255, 255, 127); imagefilledrectangle($dst_img, 0, 0, $thumb_w, $thumb_h, $transparent); // ========================== imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $thumb_w, $thumb_h, $old_x, $old_y); if ( preg_match("/png/", $type) ) { //imagepng($dst_img, $filename, 8); imagepng($dst_img, $filename); } else { //imagejpeg($dst_img, $filename, 80); imagejpeg($dst_img, $filename); } imagedestroy($dst_img); imagedestroy($src_img); } public static function crop_image($name, $filename, $x1, $x2, $y1, $y2, $type) { $system = explode('.', $name); if ( preg_match('/jpg|jpeg/', $type) ) { $src_img = imagecreatefromjpeg($name); } if ( preg_match('/png/', $type) ) { $src_img = imagecreatefrompng($name); } if ( preg_match('/gif/', $type) ) { $src_img = imagecreatefromgif($name); } $old_x = imageSX($src_img); $old_y = imageSY($src_img); $x1 = ($x1 > 0 && $x1 < $old_x)?$x1:$old_x; $x2 = ($x2 > 0 && $x2 < $old_x)?$x2:$old_x; $y1 = ($y1 > 0 && $y1 < $old_y)?$y1:$old_y; $y2 = ($y2 > 0 && $y2 < $old_y)?$y2:$old_y; $w = $x2 - $x1; //hitung lebar gambar baru $h = $y2 - $y1; //hitung tinggi gambar baru // ==== SET jika image Transparent ======= //imagecolortransparent($tmp, imagecolorallocatealpha($tmp, 0, 0, 0, 127)); $dst_img = ImageCreateTrueColor($w, $h); imagealphablending($dst_img, false); imagesavealpha($dst_img,true); $transparent = imagecolorallocatealpha($dst_img, 255, 255, 255, 127); imagefilledrectangle($dst_img, 0, 0, $w, $h, $transparent); imagecopyresampled($dst_img, $src_img,0 ,0 ,$x1, $y1, $w, $h, $w, $h); // ========================== if ( preg_match("/png/", $type) ) { imagepng($dst_img, $filename); } elseif( preg_match("/gif/", $type) ) { imagegif($dst_img, $filename); } else { imagejpeg($dst_img, $filename); } imagedestroy($dst_img); imagedestroy($src_img); } }