ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して画像を同じ比率で拡大および縮小する

PHP を使用して画像を同じ比率で拡大および縮小する

WBOY
リリース: 2016-07-25 08:43:14
オリジナル
1237 人が閲覧しました
  1. function Resizeimage($srcfile,$mySize){
  2. $size=getimagesize($srcfile);
  3. switch($size[2]){
  4. ケース 1:
  5. $img=imagecreatefromgif($srcfile);
  6. 休憩;
  7. ケース 2:
  8. $img=imagecreatefromjpeg($srcfile);
  9. 休憩;
  10. ケース 3:
  11. $img=imagecreatefrompng($srcfile);
  12. 休憩;
  13. }
  14. //ソース画像の大きさと高さ
  15. $oldImg['w']=imagesx($img);
  16. $oldImg['h']=imagesy($img);
  17. if ($oldImg['w']<=$mySize['w'] && $oldImg['h']<156){
  18. $rate=1;
  19. }elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']<$mySize['h']){
  20. $rate=$mySize['w ']/$oldImg['w'];
  21. }elseif ($oldImg['w']<$mySize['w'] && $oldImg['h']>$mySize['h']){
  22. $rate=$mySize['h ']/$oldImg['h'];
  23. }elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']>$mySize['h']){
  24. $rate1=$mySize['w ']/$oldImg['w'];
  25. $rate2=$mySize['h']/$oldImg['h'];
  26. if ($rate1>$rate2){$rate=$rate2;}else{$rate=$rate1;}
  27. }
  28. $newImg['w']=$oldImg['w']*$rate ;
  29. $newImg['h']=$oldImg['h']*$rate;
  30. return "width=".$newImg['w']." height=".$newImg['h'];
  31. }
复制番号

应用实例
  1. $mySize=array('w'=>143,'h'=>156);
  2. $imgSize=resizeimage("22.jpg",$mySize);
  3. echo "< img src="22.jpg"".resizeimage("22.jpg",$mySize)."/>";
复制代

大和、等比、PHP


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