当前位置:首页 > CMS教程 > DeDecms > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2014-11-07 15:05:38 浏览: 评论:0 

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,使网页变形.

Tags: dedecms缩略图 dedecms图片变形

分享到: