PHP画像を同じ比率で拡大・縮小する方法の例

WBOY
リリース: 2016-07-25 08:59:11
オリジナル
1078 人が閲覧しました
  1. /**

  2. * 画像比例拡大縮小
  3. * @resizeimage
  4. * @param $srcfile ソースファイルサイズ
  5. * @param $mySize 変換するサイズ
  6. * bbs.it-home.org
  7. * at 2013/6/7
  8. */
  9. functionreasonimage($srcfile,$mySize){
  10. $size=getimagesize($srcfile);
  11. switch($size[ 2]){
  12. ケース 1:
  13. $img=imagecreatefromgif($srcfile);
  14. break;
  15. ケース 2:
  16. $img=imagecreatefromjpeg($srcfile);
  17. break;
  18. ケース 3:
  19. $img=imagecreatefrompng($srcfile) );
  20. break;
  21. }
  22. //ソース画像の高さと高さ
  23. $oldImg['w']=imagesx($img);
  24. $oldImg['h']=imagesy($img);
  25. if ($ oldImg['w']<=$mySize['w'] && $oldImg['h']<156){
  26. $rate=1;
  27. }elseif ($oldImg['w']>$mySize) ['w'] && $oldImg['h']<$mySize['h']){
  28. $rate=$mySize['w']/$oldImg['w'];
  29. }elseif ($oldImg ['w']<$mySize['w'] && $oldImg['h']>$mySize['h']){
  30. $rate=$mySize['h']/$oldImg['h '];
  31. }elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']>$mySize['h']){
  32. $rate1=$mySize[' w']/$oldImg['w'];
  33. $rate2=$mySize['h']/$oldImg['h'];
  34. if ($rate1>$rate2){$rate=$rate2;}else {$rate=$rate1;}
  35. }
  36. $newImg['w']=$oldImg['w']*$rate;
  37. $newImg['h']=$oldImg['h']*$rate;
  38. return "width=".$newImg['w']." height=".$newImg['h'];
  39. }

  40. //调用例:

  41. $mySize=array ('w'=>143,'h'=>156);
  42. $imgSize=resizeimage("22.jpg",$mySize);
  43. echo "";
  44. ?>

复制帽


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート