php调整图片尺寸

PHP 作者:程序师 2022-04-30 03:23:26 阅读:116

创建图像缩略图需要许多时间,此代码将有助于了解缩略图的逻辑。

/**********************

*@filename - path to the image

*@tmpname - temporary path to thumbnail

*@xmax - max width

*@ymax - max height

*/

function resize_image($filename, $tmpname, $xmax, $ymax)

{

   $ext = explode(".", $filename);

   $ext = $ext[count($ext)-1];  

 

   if($ext == "jpg" || $ext == "jpeg")

       $im = imagecreatefromjpeg($tmpname);

   elseif($ext == "png")

       $im = imagecreatefrompng($tmpname);

   elseif($ext == "gif")

       $im = imagecreatefromgif($tmpname);  

   $x = imagesx($im);

   $y = imagesy($im);  

   if($x <= $xmax && $y <= $ymax)

       return $im;  

   if($x >= $y) {

       $newx = $xmax;

       $newy = $newx * $y / $x;

   }

   else {

       $newy = $ymax;

       $newx = $x / $y * $newy;

   }  

   $im2 = imagecreatetruecolor($newx, $newy);

   imagecopyresized($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y);

   return $im2;

}


关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

下软件就上简单下载站:https://www.jdsec.com/
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接