English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Detalhes e exemplo de código de escalonamento de imagem proporcional PHP

Vamos diretamente ao código, imgzip($src,$newwid,$newhei) esta função introduz respectivamente a imagem original, a largura de escala exigida, e o comprimento de escala. O código está anotado, se não entender, pode deixar um comentário, hahaha

<?php 
//Comprimir imagem, miniatura
$src= "xiezheng.jpg";
$newwid=640;
$newhei= 480;
function imgzip($src,$newwid,$newhei){
 $imgInfo = getimagesize($src);
 $imgType = image_type_to_extension($imgInfo[2], false);
 $fun = "imagecreatefrom{$imgType}";
//Declarar imagem, abrir imagem, abrir imagem na memória
 $image = $fun($src);
//Facilitar a configuração da largura, altura e altura, definir a caixa como variável wid, a altura como hei
 $wid=$imgInfo[0];
 $hei=$imgInfo[1];
//Verificar a largura e a altura para facilitar a escala proporcional, o padrão é conforme500, 320
 if($wid>$hei){
  $wid=$newwid;
  $hei=$newwid/($wid/$hei);
 }else {
  $wid = $newhei * ($wid / $hei);
  $hei = $newhei;
 }
//Criar uma imagem em memória
 $images2 = imagecreatetruecolor($newwid, $newhei); //Criar um500*32da imagem 0
//Copiar a imagem original para a nova imagem
//imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h)
 imagecopyresampled($images2, $image, 0, 0, 0, 0, $wid,$hei, $imgInfo[0],$imgInfo[0]);
//Destruição da imagem original
 imagedestroy($image);
//Output direto do arquivo de imagem
 header("Content-type: ".$imgInfo[‘mime‘]);
 imagejpeg($images2);
//Salvar imagem em novo arquivo
 imagejpeg($images2, ‘new.jpg‘, 100); //10A qualidade da imagem de saída do código 0-100 100 qualidade mais alta
//Destruição
 imagedestroy($images2);
}
imgzip($src,$newwid,$newhei);
?>

 Efeito

Antes da compressão

Após compressão

Aqui está a compilação de informações sobre a escala proporcional de imagens do PHP, continuaremos a complementar informações relacionadas, obrigado pelo apoio da comunidade ao nosso site!

Você também pode gostar