文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>php实现等比例不失真缩放上传图片的方法

php实现等比例不失真缩放上传图片的方法

时间:2021-01-11  来源:互联网

php如何实现等比例不失真缩放上传图片的方法?下面就来php爱好者看看php实现等比例不失真缩放上传图片的方法吧。

QQ截图20210111141626.png

本文实例分析了php实现等比例不失真缩放上传图片的方法。分享给大家供大家参考,具体如下:

有时上传图片时因为图片太大了,不仅占用空间,消耗流量,而且影响浏(图片的尺寸大小不一)。下面分享一种等比例不失真缩放图片的方法,这样,不管上传的图片尺有多大,都会自动压缩到我们设置尺寸值的范围之内。经过测试,证明实用。

<?php

function resizeImage($im,$maxwidth,$maxheight,$name,$filetype)

 {

 $pic_width = imagesx($im);

 $pic_height = imagesy($im);

 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);//PHP系统函数

   imagecopyresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);//PHP系统函数

  }

  else

  {

  $newim = imagecreate($newwidth,$newheight);

   imagecopyresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);

  }

  $name = $name.$filetype;

  imagejpeg($newim,$name);

  imagedestroy($newim);

 }

 else

 {

  $name = $name.$filetype;

  imagejpeg($im,$name);

 }

 }

//使用方法:

$im=imagecreatefromjpeg("./20140416103023202.jpg");//参数是图片的存方路径

$maxwidth="600";//设置图片的最大宽度

$maxheight="400";//设置图片的最大高度

$name="123";//图片的名称,随便取吧

$filetype=".jpg";//图片类型

resizeImage($im,$maxwidth,$maxheight,$name,$filetype);//调用上面的函数

以上就是php实现等比例不失真缩放上传图片的方法希望对你的学习有所帮助。

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载