Maison  >  Article  >  php教程  >  PHP implémente une compression proportionnelle de la taille de l'image et du code d'exemple de taille

PHP implémente une compression proportionnelle de la taille de l'image et du code d'exemple de taille

高洛峰
高洛峰original
2016-12-28 15:55:101477parcourir

Sans plus tarder, je publierai directement le code pertinent pour compresser la taille des images à l'aide de PHP. Le code spécifique est le suivant :

<?php
$im = imagecreatefromjpeg(&#39;D:phpplace.jpeg&#39;);
resizeImage($im,,,&#39;xinde&#39;,&#39;.jpg&#39;);
function resizeImage($im,$maxwidth,$maxheight,$name,$filetype)
{
$pic_width = imagesx($im);
$pic_height = imagesy($im);
echo "start-----------------" ;
if(($maxwidth && $pic_width > $maxwidth) && ($maxheight && $pic_height > $maxheight))
{
if($maxwidth && $pic_width>$maxwidth)
{
$widthratio = $maxwidth/$pic_width;
$resizewidth_tag = true;
}
if($maxheight && $pic_height>$maxheight)
{
$heightratio = $maxheight/$pic_height;
$resizeheight_tag = true;
}
if($resizewidth_tag && $resizeheight_tag)
{
if($widthratio<$heightratio)
$ratio = $widthratio;
else
$ratio = $heightratio;
}
if($resizewidth_tag && !$resizeheight_tag)
$ratio = $widthratio;
if($resizeheight_tag && !$resizewidth_tag)
$ratio = $heightratio;
$newwidth = $pic_width * $ratio;
$newheight = $pic_height * $ratio;
if(function_exists("imagecopyresampled"))
{
$newim = imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($newim,$im,,,,,$newwidth,$newheight,$pic_width,$pic_height);
}
else
{
$newim = imagecreate($newwidth,$newheight);
imagecopyresized($newim,$im,,,,,$newwidth,$newheight,$pic_width,$pic_height);
}
$name = $name.$filetype;
imagejpeg($newim,$name);
imagedestroy($newim);
}
else
{
$name = $name.$filetype;
imagejpeg($im,$name);
}
}

Merci d'avoir lu, j'espère qu'il pourra vous aider. vous tous. Soutenez ce site !

Pour plus d'informations sur l'implémentation PHP de la taille d'image de compression à rapport égal et des exemples d'articles liés au code, veuillez prêter attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn