Heim >Backend-Entwicklung >PHP-Tutorial >php与js对数据库图片等比缩放的代码

php与js对数据库图片等比缩放的代码

WBOY
WBOYOriginal
2016-07-25 09:13:05997Durchsuche

例1,JS 对某图片的等比缩放。

  1. 最新javascript自动按比例显示图片,按比例压缩图片显示-bbs.it-home.org

  2. 原图显示(534 X 800)
  3. onload="AutoResizeImage(0,0,this)
  4. 534 X 800

  5. 3.按高度250宽度250 按比例压缩
  6. onload="AutoResizeImage(250,250,this)"
  7. 200 X 300

  8. 6.如果图片本来的高度和宽度小于压缩的最大高度和宽度,则不会拉大显示图片(按原图显示)
  9. 原图444 x 207,压缩为 500 x 600,将保持原图显示
  10. onload="AutoResizeImage(500,600,this)"
  11. 444 X 207

复制代码

例2,php对数据库图片的等比缩放:

  1. class ImgSF{

  2. function make_img($img_address){
  3. //图片的等比缩放
  4. //因为PHP只能对资源进行操作,所以要对需要进行缩放的图片进行拷贝,创建为新的资源

  5. $src=imagecreatefromjpeg($img_address);
  6. //取得源图片的宽度和高度

  7. $size_src=getimagesize($img_address);
  8. $w=$size_src['0'];
  9. $h=$size_src['1'];
  10. //指定缩放出来的最大的宽度(也有可能是高度)

  11. $max=300;
  12. //根据最大值为300,算出另一个边的长度,得到缩放后的图片宽度和高度

  13. if($w > $h){
  14. $w=$max;
  15. $h=$h*($max/$size_src['0']);
  16. }else{
  17. $h=$max;
  18. $w=$w*($max/$size_src['1']);
  19. }
  20. //声明一个$w宽,$h高的真彩图片资源
  21. $image=imagecreatetruecolor($w, $h);
  22. //关键函数,参数(目标资源,源,目标资源的开始坐标x,y, 源资源的开始坐标x,y,目标资源的宽高w,h,源资源的宽高w,h)

  23. imagecopyresampled($image, $src, 0, 0, 0, 0, $w, $h, $size_src['0'], $size_src['1']);
  24. //告诉浏览器以图片形式解析

  25. header('content-type:image/png');
  26. imagepng($image);
  27. //销毁资源

  28. imagedestroy($image);
  29. }
  30. }
  31. $obj=new ImgSF();
  32. $obj->make_img("./img/IMG_20140424_200722.jpg");
复制代码


Stellungnahme:
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