PHP實現壓縮圖片尺寸並轉為jpg格式的方法樣本

來源:互聯網
上載者:User
這篇文章主要介紹了PHP實現壓縮圖片尺寸並轉為jpg格式的方法,涉及php針對圖片的讀取、計算、轉換、輸出等相關操作技巧,需要的朋友可以參考下

本文執行個體講述了PHP實現壓縮圖片尺寸並轉為jpg格式的方法。分享給大家供大家參考,具體如下:

<?phpfunction 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);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.