ホームページ  >  記事  >  バックエンド開発  >  PHPで画像サイズを圧縮してjpg形式に変換する方法の例_php Tips

PHPで画像サイズを圧縮してjpg形式に変換する方法の例_php Tips

jacklove
jackloveオリジナル
2018-06-25 17:12:201875ブラウズ

この記事では、PHPで画像サイズを圧縮してjpg形式に変換する方法を中心に、画像の読み込み、計算、変換、出力などのPHP関連の操作スキルを紹介します。必要な方は参考にしてください

この記事の例では、PHPで画像サイズを圧縮してjpg形式に変換する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

<?php
function ImageToJPG($srcFile,$dstFile,$towidth,$toheight)
{
  $quality=80;
  $data = @GetImageSize($srcFile);
  switch ($data[&#39;2&#39;])
  {
  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(&#39;源文件名&#39;,&#39;目标文件名&#39;,目标宽,目标高);
ImageToJPG(&#39;test2.png&#39;,&#39;test2.jpg&#39;,80,50);

## あなたが興味を持ちそうな記事:

検索時のステータスを記憶する PHP メソッドの例_php ヒント

laravel プロジェクトは twemproxy を使用して、redis クラスター php インスタンスの完全な手順をデプロイします

PHP7 でオペコードを有効にして強力なパフォーマンスを生み出す方法 PHP スキルの詳細な説明








以上がPHPで画像サイズを圧縮してjpg形式に変換する方法の例_php Tipsの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。