首页 > 网站 > 建站经验 > 正文

齐博cms调用不同尺寸缩略图的方法

2024-04-25 20:34:35
字体:
来源:转载
供稿:网友

首先打开/inc/check.postarticle.php 200行左右

$Newpicpath=ROOT_PATH."$webdb[updir]/$smallpic";

$picWidth>500 && $picWidth=300;

$picWidth<50 && $picWidth=300;

$picHeight>500 && $picHeight=225;

$picHeight<50 && $picHeight=225;

gdpic(ROOT_PATH."$webdb[updir]/$postdb[picurl]",$Newpicpath,$picWidth?$picWidth:300,$picHeight?$picHeight:225,$webdb[autoCutSmallPic]?array('fix'=>1):'');

//多生成一张3:4的图片,方便标签调用

gdpic(ROOT_PATH."$webdb[updir]/$postdb[picurl]","$Newpicpath.jpg",$picHeight?$picHeight:225,$picWidth?$picWidth:300,$webdb[autoCutSmallPic]?array('fix'=>1):'');

//多生成一张1:1的图片,方便标签调用

gdpic(ROOT_PATH."$webdb[updir]/$postdb[picurl]","$Newpicpath.jpg.jpg",$picWidth?$picWidth:300,$picWidth?$picWidth:300,$webdb[autoCutSmallPic]?array('fix'=>1):'');

if( file_exists($Newpicpath) )

{

$postdb[picurl]=$smallpic;

这是默认的,齐博会生成3个缩略图,尺寸自己可以定义。因为我只需两个尺寸缩略图,一个大的320*235,一个小的130*90的,所以把生成缩略图的代码去掉一个,为了区分大图和小图的调用,我把大尺寸的图后缀定义为.gif。

我不需要等比例缩放,就把缩放的代码注释掉了,不过如果不注释掉好像生成缩略图有问题,我也不懂,还请高手验证下
同时生成缩略图的代码也做了修改

修改完毕的代码如下:

$Newpicpath=ROOT_PATH."$webdb[updir]/$smallpic";

//$picWidth>500 && $picWidth=300;

//$picWidth<50 && $picWidth=300;

//$picHeight>500 && $picHeight=225;

//$picHeight<50 && $picHeight=225;

gdpic(ROOT_PATH."$webdb[updir]/$postdb[picurl]",$Newpicpath,130,90,$webdb[autoCutSmallPic]?array('fix'=>1):'');

//多生成一张大尺寸的图片,方便幻灯片调用

gdpic(ROOT_PATH."$webdb[updir]/$postdb[picurl]","$Newpicpath.gif",320,235,$webdb[autoCutSmallPic]?array('fix'=>1):'');

if( file_exists($Newpicpath) )

{

$postdb[picurl]=$smallpic;

这样修改完毕后,就会生成不同尺寸缩略图,那么在打开/inc/label_funcation.php,90行左右

//自定义幻灯片接口

if($RollStyleType&&is_file(ROOT_PATH."template/default/rollpic/$RollStyleType") ){

foreach($picurl AS $key=>$value){

$picurl[$key]=addslashes($picurl[$key]).".gif";//这里是幻灯片调用生成的大图

$picalt[$key]=addslashes($picalt[$key]);

$piclink[$key]=urlencode($piclink[$key]);

修改幻灯片调用的图片名称,貌似是$img这个变量,我在后面多加个.gif,就是注释那个位置,如果不懂PHP,这个书写格式是真心想不出,试了无数个书写方法,哎

现在,发布文章,看看缩略图的效果吧

如果是图片模型,还需要修改/inc/check.postarticle.php,135行左右

源文件:

if(!$postdb[picurl]){

copy(ROOT_PATH."$webdb[updir]/$value",ROOT_PATH."$webdb[updir]/{$value}.jpg");

$postdb[picurl]="{$value}.jpg";

}

move_attachment($lfjuid,tempdir($value),"photo/$fid");

if(is_file(ROOT_PATH."$webdb[updir]/photo/$fid/".basename($value))){

$post_db[photourl][url][$key]="photo/$fid/".basename($value);

}

}

修改后的代码:

if(!$postdb[picurl]){

copy(ROOT_PATH."$webdb[updir]/$value",ROOT_PATH."$webdb[updir]/{$value}.jpg");

$postdb[picurl]="{$value}.jpg";

}

$str=str_replace(other,"photo/$fid",$value);

gdpic(ROOT_PATH."$webdb[updir]/$value",ROOT_PATH."$webdb[updir]/{$str}.thumbnails.jpg",100,75,$webdb[autoCutSmallPic]?array('fix'=>1):'');//整个图组每张图片生成固定大小缩略图,加快加载速度

$str=str_replace(other,"photo/$fid",$value);

gdpic(ROOT_PATH."$webdb[updir]/{$value}.jpg",ROOT_PATH."$webdb[updir]/{$str}.jpg.gif",320,235,$webdb[autoCutSmallPic]?array('fix'=>1):'');//第一张图片生成固定大小缩略图

move_attachment($lfjuid,tempdir($value),"photo/$fid");

if(is_file(ROOT_PATH."$webdb[updir]/photo/$fid/".basename($value))){

$post_db[photourl][url][$key]="photo/$fid/".basename($value);

}

}


 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表