关于Dedecms生成漂亮整齐的缩略图和dedecms怎么改图片的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DedeCMS5.1版缩略图怎么修改、Dedecms生成漂亮整齐的缩略图、D
关于Dedecms生成漂亮整齐的缩略图和dedecms怎么改图片的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DedeCMS 5.1 版缩略图怎么修改、Dedecms 生成漂亮整齐的缩略图、DedeCMS 首页调用缩略图为背景、DeDecms中实现更漂亮整齐的缩略图的实现代码等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- Dedecms生成漂亮整齐的缩略图(dedecms怎么改图片)
- DedeCMS 5.1 版缩略图怎么修改
- Dedecms 生成漂亮整齐的缩略图
- DedeCMS 首页调用缩略图为背景
- DeDecms中实现更漂亮整齐的缩略图的实现代码
Dedecms生成漂亮整齐的缩略图(dedecms怎么改图片)
修改文件:inc_photograph.php
代码如下:
if($toWH<=$srcWH){
$ftoW=$toW;
$ftoH=$ftoW*($srcH/$srcW);
}
else{
$ftoH=$toH;
$ftoW=$ftoH*($srcW/$srcH);
}
更改为
代码如下:
$ftoH=$toH;
$ftoW=$toW;
if ($toWH<=$srcWH) {
$src_Y = 0;
$src_X = ($srcW-$srcH*$toWH)/2;
$srcW = $srcH*$toWH;
} else {
$src_X = 0;
$src_Y = ($srcH-$srcW/$toWH)/2;
$srcH = $srcW/$toWH;
}
代码如下:
($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH)
更改为
代码如下:
($ni,$im,0,0,$src_X,$src_Y,$ftoW,$ftoH,$srcW,$srcH)
其实就一小小改动,就是在原图中截取*大面积的符合自定义缩略图长宽比列的一部分生成缩略图。
本文章网址:http://www.ppssdd.com/code/13541.html。转载请保留出处,谢谢合作!
DedeCMS 5.1 版缩略图怎么修改
以前曾收录过这篇文章[Dedecms生成漂亮整齐的缩略图],我做了下尝试,生成缩略图的时候还是会有问题。今天看到这个文章,做个补充。
推荐学习:织梦cms
勾选 “提取第一张图片为缩略图” 实际是将第一张图当作缩略图 并没有生成带"_lit"的小图
修改文件:\dede\action\article_add_action.php
先看原代码
代码如下:
//自动获取缩略图 if($autolitpic==1 && $litpic==''){ $litpic = GetDDImgFromBody($body); }
大概意思应该就是“缩略图=获取图像从主题内容”
也就是上面说的实际是第一张原图 这就是问题所在
参考了4.X里提取缩略图代码,更改为:
代码如下:
//自动获取缩略图-改 if($autolitpic==1 && $litpic==''){ $cfg_medias_dir = str_replace('/','\/',$cfg_medias_dir); $picname = preg_replace("/.+?".$cfg_medias_dir."(.*)( |\"|').*$/isU",$cfg_medias_dir."$1",$body); if(eregi("\.(jpg|gif|png)$",$picname)){ if(ereg("_lit\.",$picname)) $litpic = $picname; else $litpic = GetDDImage('ddfirst',$picname,0); } }
同理\dede\action\article_eidt_action.php更改为:
代码如下:
//自动获取缩略图-改 if($autolitpic==1 && empty($litpic)){ $cfg_medias_dir = str_replace('/','\/',$cfg_medias_dir); $picname = preg_replace("/.+?".$cfg_medias_dir."(.*)( |\"|').*$/isU",$cfg_medias_dir."$1",$body); if(eregi("\.(jpg|gif|png)$",$picname)){ if(ereg("_lit\.",$picname)) $litpic = $picname; else $litpic = GetDDImage('ddfirst',$picname,0); } }
然后将这两个文件 复制覆盖到\dede\下。
OK!这样就能打到勾选“提取第一张...”生成缩略图的目的了。
缩略图变形 参考[Dedecms生成漂亮整齐的缩略图]
需修改文件:\include\inc_photograph.php
找到:($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH); 共三处。
改为:($ni,$im,0,0,$src_X,$src_Y,$ftoW,$ftoH,$srcW,$srcH);
修改了缩图函数,就能在原图中截取居中的、最大面积的符合自定义缩略图长宽比列的一部分生成缩略图。
以上就是DedeCMS 5.1 版缩略图怎么修改的详细内容,更多请关注php中文网其它相关文章!
Dedecms 生成漂亮整齐的缩略图
修改文件:inc_photograph.PHPDedeCMS 首页调用缩略图为背景

配合 {dede:arclist}{/dede:arclist} 标签使用,既可以实现把缩略图作为背景,另外还需要用到 background-position 这个标签,做好背景的定位。
http://www.dede58.com/a/dedejq/4145.html
本文同步分享在 博客 “lxw1844912514”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。
DeDecms中实现更漂亮整齐的缩略图的实现代码
刚开始使用DEDE不久,最初采集发现自动生成的缩略图片其实是根据自定义的最大长宽,原比例的缩小原图片,不利于图片索引页排版,不得已CSS里采用了自动判断调整高宽—但比较耗资源。所以还是决定改改缩图函数—-再次感谢DEDE的开源!!修改文件:inc_photograph.php
if($toWH<=$srcWH){
$ftoW=$toW;
$ftoH=$ftoW*($srcH/$srcW);
}
else{
$ftoH=$toH;
$ftoW=$ftoH*($srcW/$srcH);
}
更改为
$ftoH=$toH;
$ftoW=$toW;
if ($toWH<=$srcWH) {
$src_Y = 0;
$src_X = ($srcW-$srcH*$toWH)/2;
$srcW = $srcH*$toWH;
} else {
$src_X = 0;
$src_Y = ($srcH-$srcW/$toWH)/2;
$srcH = $srcW/$toWH;
}