www.adminn.cn
站长正能量分享网!

PHP实现压缩图片尺寸并转为jpg格式的方法示例

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

本文实例讲述了PHP实现压缩图片尺寸并转为jpg格式的方法,分享给大家供大家参考,具体如下:

  1. function ImageToJPG($srcFile,$dstFile,$towidth,$toheight
  2.   $quality=80; 
  3.   $data = @GetImageSize($srcFile); 
  4.   switch ($data['2']) 
  5.   { 
  6.   case 1: 
  7.     $im = imagecreatefromgif($srcFile); 
  8.     break
  9.   case 2: 
  10.     $im = imagecreatefromjpeg($srcFile); 
  11.     break
  12.   case 3: 
  13.     $im = imagecreatefrompng($srcFile); 
  14.     break
  15.   case 6: 
  16.   $im = ImageCreateFromBMP( $srcFile ); 
  17.   break
  18.   } 
  19.   // $dstX=$srcW=@ImageSX($im); 
  20.   // $dstY=$srcH=@ImageSY($im); 
  21.   $srcW=@ImageSX($im); 
  22.   $srcH=@ImageSY($im); 
  23.   //$towidth,$toheight 
  24.   if($toheight/$srcW > $towidth/$srcH){ 
  25.     $b = $toheight/$srcH
  26.   }else
  27.     $b = $towidth/$srcW
  28.   } 
  29.   //计算出图片缩放后的宽高 
  30.   // floor 舍去小数点部分,取整 
  31.   $new_w = floor($srcW*$b); 
  32.   $new_h = floor($srcH*$b); 
  33.   $dstX=$new_w
  34.   $dstY=$new_h
  35.   $ni=@imageCreateTrueColor($dstX,$dstY); 
  36.   @ImageCopyResampled($ni,$im,0,0,0,0,$dstX,$dstY,$srcW,$srcH); 
  37.   @ImageJpeg($ni,$dstFile,$quality); 
  38.   @imagedestroy($im); 
  39.   @imagedestroy($ni); 
  40. //ImageToJPG('源文件名','目标文件名',目标宽,目标高); 
  41. ImageToJPG('test2.png','test2.jpg',80,50); 

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP实现压缩图片尺寸并转为jpg格式的方法示例》
文章链接:https://www.adminn.cn/news/8162.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏