Rumah
Tutorial PHP
Website template
Info Bisnis
Template Blogger
Template CSS gratis
Online Tools
Cari
Apakah Anda Ingin menggunakan layanan kami atau ingin menjalin kerja sama, silakan hubungi kami di whatsapp +6285244351343

Artikel Terbaru , 2020-02-16

Tutorial Cara memotong gambar dengan PHP

PenulisIndra Rani

Tutorial Cara memotong gambar dengan PHP

Tutorial Cara memotong gambar dengan PHP

Published : 2020-02-16 by Indra Rani | Tutorial PHP

Tutorial Cara memotong gambar dengan PHP

Sitemap Tutorial Cara memotong gambar dengan PHP

Halo semua. Kali ini saya akan membagikan kode sumbernya ( Crop Image With PHP ) bagi Anda yang ingin membuat situs web Anda lebih ringan dan lebih cepat dari sebelumnya. Salah satu cara untuk meningkatkan situs web adalah memotong gambar sebelum menampilkannya. Tapi sebelum saya berikan kode. Saya perlu memberi tahu Anda bahwa sistem pemangkasan ini akan secara otomatis mengubah ekstensi gambar Anda menjadi ".WEBP".

This ".WEBP" extension is highly recommended because the processing and image capture is very fast and very light on your hosting memory.

This is a piece of code that you can install in your PHP code.  

Code Crop Image With PHP 

<? php  
$link = "image/";  // FOLDER  IMAGE
$i = str_replace ('.webp','',$_GET['img']) ;  // GET FOR IMG
$url=$link.$i; 
$tmp_names =$url;  

if (!file_exists ($url) ) {

$url = $link."error.png"; // URL IF Image ERROR 

$tmp_names = $url;

}  
$extensionList = array ("bmp", "jpg", "gif", "png", "jpeg","webp") ; 
$pecah = explode (".", $url) ; 
foreach ($pecah as $new) { 
$new = trim ($new) ; 
$ekstensi = strtolower ($new) ; 
}  
$h = $_GET['height'];  // GET FOR HEIGHT 
$height = $h; 

$w = $_GET['width'];  // GET FOR WIDTH 
$width =$w; 
$q = 80; 
if ($w <= 400) { 
$q = 70; 
}  

if (in_array ($ekstensi, $extensionList) )  

list ($w, $h) = getimagesize ($url) ; 
 /* calculate new image size with ratio */ 
 $ratio = max ($width/$w, $height/$h) ; 
 $h = ceil ($height / $ratio) ; 
 $x = ($w - $width / $ratio) / 2; 
 $w = ceil ($width / $ratio) ; 
 /* new file name */ 
 /* read binary data from image file */ 
 $imgString = $url; 
 /* create image from string */ 

 switch ($ekstensi) { 
   case 'jpeg': 
$image = imagecreatefromjpeg ($imgString) ; 
break; 
   case 'jpg': 
$image = imagecreatefromjpeg ($imgString) ; 
break; 
   case 'png': 
$image = imagecreatefrompng ($imgString) ; 
break; 
   case 'gif': 
$image = imagecreatefromgif ($imgString) ; 
break; 
default: 
     exit; 
     break; 
 }  

$tmp = imagecreatetruecolor ($width, $height) ; 
imagealphablending ($tmp, false) ; 
imagesavealpha ($tmp, true) ; 

 imagecopyresampled ($tmp, $image, 
   0, 0, 
   $x, 0, 
   $width, $height, 
   $w, $h)

header ('Content-Type: image/webp') ; 
 switch ($ekstensi) { 
   case 'jpeg': 
imagewebp ($tmp, null,$q) ; 
     break; 
   case 'jpg':   
imagewebp ($tmp, null,$q) ; 
     break; 
   case 'png': 
imagewebp ($tmp, null,$q) ; 
     break; 
   case 'gif': 
imagewebp ($tmp, null,$q) ; 

     break; 
   default: 
     exit; 
     break; 
 }  
}   
?>

To use this crop code, all you have to do is call your PHP file and include the (HEIGHT,WIDTH,IMG)  variables. See the calling example below
 

<img src="https://example.com/crop.php?img=image.jpg&height=300&width=200" /> 

 

Crop Image With PHP and HTACCESS

Maybe the URL call above is very long so you need to add the code to your ".htaccess" as below

RewriteRule ^ ([a-z-]+) /images/?$ crop.php&lang=$1 [NC,L] 
RewriteRule ^ ([a-z-]+) /images/ ([0-9-]+) /?$ crop.php?width=$2 [NC,L] 
RewriteRule ^ ([a-z-]+) /images/ ([0-9-]+) / ([0-9-]+) /?$ crop.php?width=$2&height=$3 [NC,L] 
RewriteRule ^ ([a-z-]+) /images/ ([0-9-]+) / ([0-9-]+) / (.*) /?$ crop.php?width=$2&height=$3&img=$4 [NC,L]

At the time of calling the image URL. You can only use the code as below

<img src="https://example.com/imgages/400/200/image.jpg"  /> 

That's all the discussion from me about Crop Image With PHP. good luck

6 artikel terbaru

Perbarui informasi terbaru Anda dengan meningkatkan bacaan. Pengetahuan bukanlah segalanya tetapi segalanya membutuhkan pengetahuan