网站地图    收藏   

主页 > 后端 > dedecms >

如何解决dedecms提取缩略图不变形问题 - DeDecms

来源:自学PHP网    时间:2014-11-30 17:03 作者: 阅读:

[导读] DEDECMS缩略图变形尤其体现在图文资讯栏目里,默认的是img的HTML代码里限制图片的高和宽,但DEDECMS实际的缩略图大小则是按照比例缩小的,未必和HTML代码里限制的相同,最终导致了DEDECMS缩略...

如何解决dedecms提取缩略图不变形问题

DEDECMS缩略图变形尤其体现在图文资讯栏目里,默认的是img的HTML代码里限制图片的高和宽,但DEDECMS实际的缩略图大小则是按照比例缩小的,未必和HTML代码里限制的相同,最终导致了DEDECMS缩略图变形,这个只有通过上传时对DEDECMS缩略图进行裁剪,保证其不变性,解决方法如下.

找到include/image.func.php,修改:

  1. if($toWH<=$srcWH)   
  2. {   
  3.     $ftoW=$toW;   
  4.     $ftoH=$ftoW*($srcH/$srcW);   
  5. }   
  6. else   
  7. {   
  8.     $ftoH=$toH;   
  9.     $ftoW=$ftoH*($srcW/$srcH);   
  10. }   
  11. //为 
  12. $ftoH=$toH;   
  13. $ftoW=$toW;   
  14. if ($toWH<=$srcWH) {   
  15. $src_Y = 0;   
  16. $src_X = ($srcW-$srcH*$toWH)/2;   
  17. $srcW = $srcH*$toWH;   
  18. }  //开源软件:phpfensi.com 
  19. else {   
  20. $src_X = 0;   
  21. $src_Y = ($srcH-$srcW/$toWH)/2;   
  22. $srcH = $srcW/$toWH;   
  23. }   
  24. //更改 
  25. ($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH
  26. //为 
  27. ($ni,$im,0,0,$src_X,$src_Y,$ftoW,$ftoH,$srcW,$srcH

修改后有一特征:发布文章,编辑器里上传图片时.

1、若不选择生成缩略图

原图片路径类似uploads/090620/1_124844_1.jpg

缩略图路径类似uploads/allimg/090620/1_124TQD6.jpg

文章里显示为原图片.

2、若选择生成缩略图

原图片路径类似uploads/090620/1_124844_1.jpg

缩略图路径类似uploads/090620/1_124844_1_lit.jpg

文章里显示为缩略图,本人不选择生成缩略图,用JS代码来控制图片大小,以防止顶破DIV,使网页变形.

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论