当前位置:首页 > PHP教程 > php图像处理 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2018-06-07 13:45:52 浏览: 评论:0 

本文实例讲述了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); 

Tags: 示例 尺寸 格式

分享到: