Heim > Backend-Entwicklung > PHP-Tutorial > php图片等比例放大与缩小的方法举例

php图片等比例放大与缩小的方法举例

WBOY
Freigeben: 2016-07-25 08:59:11
Original
1087 Leute haben es durchsucht
  1. /**

  2. * 图片等比例放大与缩小
  3. * @resizeimage
  4. * @param $srcfile 源文件尺寸
  5. * @param $mySize 要转换的尺寸
  6. * edit bbs.it-home.org
  7. * at 2013/6/7
  8. */
  9. function resizeimage($srcfile,$mySize){
  10. $size=getimagesize($srcfile);
  11. switch($size[2]){
  12. case 1:
  13. $img=imagecreatefromgif($srcfile);
  14. break;
  15. case 2:
  16. $img=imagecreatefromjpeg($srcfile);
  17. break;
  18. case 3:
  19. $img=imagecreatefrompng($srcfile);
  20. break;
  21. }
  22. //源图片的宽度和高度
  23. $oldImg['w']=imagesx($img);
  24. $oldImg['h']=imagesy($img);
  25. if ($oldImg['w']$rate=1;
  26. }elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']$rate=$mySize['w']/$oldImg['w'];
  27. }elseif ($oldImg['w']$mySize['h']){
  28. $rate=$mySize['h']/$oldImg['h'];
  29. }elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']>$mySize['h']){
  30. $rate1=$mySize['w']/$oldImg['w'];
  31. $rate2=$mySize['h']/$oldImg['h'];
  32. if ($rate1>$rate2){$rate=$rate2;}else{$rate=$rate1;}
  33. }
  34. $newImg['w']=$oldImg['w']*$rate;
  35. $newImg['h']=$oldImg['h']*$rate;
  36. return "width=".$newImg['w']." height=".$newImg['h'];
  37. }
  38. //调用示例:

  39. $mySize=array('w'=>143,'h'=>156);
  40. $imgSize=resizeimage("22.jpg",$mySize);
  41. echo "php图片等比例放大与缩小的方法举例 ";
  42. ?>
复制代码


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage