加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2023-06-02 12:39:35 所属栏目:PHP教程 来源:
导读:本文实例讲述了PHP实现压缩图片尺寸并转为jpg格式的方法,分享给大家供大家参考,具体如下:function ImageToJPG($srcFile,$dstFile,$towidth,$toheight) { $quality=80; $data = @GetImageSize($srcFile); swi

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

function ImageToJPG($srcFile,$dstFile,$towidth,$toheight) 

  $quality=80; 

  $data = @GetImageSize($srcFile); 

  switch ($data['2']) 

  { 

  case 1: 

    $im = imagecreatefromgif($srcFile); 

    break; 

  case 2: 

    $im = imagecreatefromjpeg($srcFile); 

    break; 

  case 3: 

    $im = imagecreatefrompng($srcFile); 

    break; 

  case 6: 

  $im = ImageCreateFromBMP( $srcFile ); 

  break; 

  } 

  // $dstX=$srcW=@ImageSX($im); 

  // $dstY=$srcH=@ImageSY($im); 

  $srcW=@ImageSX($im); 

  $srcH=@ImageSY($im); 

  //$towidth,$toheight 

  if($toheight/$srcW > $towidth/$srcH){ 

    $b = $toheight/$srcH; 

  }else{ 

    $b = $towidth/$srcW; 

  } 

  //计算出图片缩放后的宽高 

  // floor 舍去小数点部分,取整 

  $new_w = floor($srcW*$b); 

  $new_h = floor($srcH*$b); 

  $dstX=$new_w; 

  $dstY=$new_h; 

  $ni=@imageCreateTrueColor($dstX,$dstY); 

  @ImageCopyResampled($ni,$im,0,0,0,0,$dstX,$dstY,$srcW,$srcH); 

  @ImageJpeg($ni,$dstFile,$quality); 

  @imagedestroy($im); 

  @imagedestroy($ni); 

//ImageToJPG('源文件名','目标文件名',目标宽,目标高); 

ImageToJPG('test2.png','test2.jpg',80,50); 

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!