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