Дома
Сайт PHP Учебник
Шаблон сайта
Бизнес Инфо
Шаблоны Blogger
Бесплатный шаблон CSS
Online Tools
Поиск
Хотите ли вы воспользоваться нашими услугами или хотите наладить сотрудничество, пожалуйста, свяжитесь с нами по WhatsApp. +6285244351343

Учебник Как обрезать изображение с помощью PHP

Учебник Как обрезать изображение с помощью PHP

Published : 2020-02-16 by Indra Rani | Сайт PHP Учебник

Учебник Как обрезать изображение с помощью PHP

Sitemap Учебник Как обрезать изображение с помощью PHP

Привет всем. На этот раз я поделюсь исходным кодом ( Crop Image With PHP ) для тех из вас, кто хочет сделать свой сайт легче и быстрее, чем раньше. Один из способов улучшить сайт - обрезать изображение перед его отображением. Но прежде чем дать код. Я должен сказать вам, что эта система кадрирования автоматически преобразует расширение вашего изображения в «.WEBP».

Это расширение ".WEBP" настоятельно рекомендуется, потому что обработка и захват изображения очень быстрые и очень легкие для вашей памяти хостинга.

Это кусок кода, который вы можете установить в своем коде PHP.  

Код Обрезать изображение с помощью 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; 
 }  
}   
?>

Чтобы использовать этот код обрезки, все, что вам нужно сделать, это вызвать файл PHP и включить (HEIGHT,WIDTH,IMG)  переменные. Смотрите пример вызова ниже
 

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

 

Обрезать изображение с помощью PHP и HTACCESS

Возможно, приведенный выше URL-адрес очень длинный, поэтому вам нужно добавить код в «.htaccess», как показано ниже.

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]

Во время вызова URL изображения. Вы можете использовать только код, указанный ниже

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

Вот и все мои обсуждения о Crop Image With PHP. удачи

6 Последние статьи

Обновите свою последнюю информацию, увеличивая чтение. Знание это не все, но все требует знаний