php 图片等比例缩放

php 图片等比例缩放代码是一款根据用户上传的图片来指定比例大小的图片,原理很简单就是算出图片大小进等比例就行了,第二款生成小图是固定图片大小,但是如何图片小于设定的图片就填白,这是一个好方法.

php 图片等比例缩放实例代码如下:

  1. <?php
  2. header("content-type:image/jpeg");
  3. $filename = hsdir.'/mljntc2p.jpg';
  4. $im = imagecreatefromjpeg($filename);
  5. $h=imagesy($im);//获得目标图片高度
  6. $new_img_width = 257;
  7. $new_img_height = 522;
  8. $newim = imagecreate($new_img_width, $new_img_height);
  9. $white = imagecolorallocate($newim, 255,255,255); //设置背景颜色
  10. imagecopyresized($newim, $im, 0, 0, 0, 0, $new_img_width, $new_img_height, $new_img_width, $new_img_height);
  11. imagefilledrectangle($newim,0,$h,$new_img_width,$new_img_height,$white);
  12. //填充 目标图片高度作为起驶y坐标 以指定截取宽高为结束坐标
  13. imagejpeg($newim);
  14. imagedestroy($newim);
  15. imagedestroy($im);
  16. ?>
  17. 代码二:
  18. <?php
  19. header("content-type:image/jpeg");
  20. $filename = 'myface.jpg';
  21. $im = imagecreatefromjpeg($filename);
  22. $new_img_width = 80;
  23. $new_img_height = 150;
  24. $newim = imagecreate($new_img_width, $new_img_height);
  25. $white = imagecolorallocate($newim, 255,255,255); //设置背景颜色
  26. imagecopyresized($newim, $im, 0, 0, 0, 0, $new_img_width, $new_img_height, $new_img_width, $new_img_height);
  27. imagejpeg($newim);//开源代码phpfensi.com
  28. imagedestroy($newim);
  29. imagedestroy($im);
  30. ?>