18910140161

dedecms上传图片宽度过大自动按比例缩小且不变形

顺晟科技

2021-06-16 10:44:14

242

在给客户做网站的时候,经常告诉客户说发布文章的图片要处理下再上传,但是往往客户都觉得一张张图片修改起来太麻烦了(其实我也觉得一张张图片修改,实在太麻烦了),不听劝告,经常上传的是相机或者手机拍摄的原图,这样不仅占用网站空间,而且也会严重影响到网站打开速度!

今天就为大家分享织梦模板怎么实现图片过大就自动等比例压缩的方法!

织梦模板图片宽度过大自动等比例压缩的方法/步骤

一、首先在后台基本参数添加2个字段:cfg_imgresize,cfg_maxwidth,相关设置如下:

如果觉得操作太麻烦的话,请点击这里下载懒人包,密码: p68c解压到网站根目录覆盖即可!(这是utf8版的哦!)

二、打开include/dialog/select _ images _ post。服务器端编程语言(Professional Hypertext Preprocessor的缩写)大约63行找到move_uploaded_file($imgfile,$fullfilename)或' die('上传文件到$完整文件名失败!');后面添加

$ imgw=getimagesize($完整文件名);

if($ CFG _ imgresize==' Y ' $ imgw[0]$ CFG _ max width){

ImageResize2($fullfilename,$ CFG _ max width);

}

保存!

三、打开包括/助手/图像。帮手。服务器端编程语言(Professional Hypertext Preprocessor的缩写)在最后面添加

/**

* 图片等比例缩小,来源支持bmp、gif、jpg、png

* 但生成的小图只用使用联合图象专家组文件交换格式存储的编码图像文件扩展名或png格式

*

* @访问公共

* @param string $srcFile图片路径

* @param字符串$toW更大宽度,超出自动缩放为此宽度

* @param string $toFile输出文件到

* @返回字符串

*/

if(!function_exists('ImageResize2 '))

{

函数ImageResize2($srcFile,$toW,$toFile=' ')

{

global $ cfg _ photo _ type

if($ ToFIle==' ')$ ToFIle=$ SRCFIle;

$ info=

$srcInfo=GetImageSize($srcFile,$ info);

开关($srcInfo[2])

{

案例1:

if(!$cfg_photo_type['gif'])返回错误的

$ im=imagecreatefromgif($ SRCfile);

打破;

案例2:

if(!$cfg_photo_type['jpeg'])返回错误的

$ im=imagecreatefrom JPEG($ SRCfile);

打破;

案例3:

if(!$cfg_photo_type['png'])返回错误的

$ im=imagecreatefrompng($ SRCfile);

打破;

case 6:

if(!$cfg_photo_type['bmp'])返回错误的

$ im=imagecreatefrowmp($ SRCfile);

打破;

}

$ SRCw=ImageSX($ im);

$ SRch=ImageSY($ im);

if($srcW=$toW)返回真实的

$ TowH=$ SRCwH=$ SRCw/$ SRch;

$ ftoW=$ toW

$ FtoH=$ ToW/$ TowH;

if($srcW$toW)

{

if(function _ exists(' imagecreatetrue color '))

{

@ $ ni=imagecreatetrue color($ Ftow,$ Ftoh);

if($ni)

{

imagecopy responsed($ ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$ SRch);

}

其他

{

$ni=imagecreate($ftoW,$ Ftoh);

imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$ SRch);

}

}

其他

{

$ni=imagecreate($ftoW,$ Ftoh);

imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$ SRch);

}

开关($srcInfo[2])

{

案例1:

imagegif($ni,$ ToFIle);

打破;

案例2:

imagejpeg($ni,$toFile,100);

打破;

案例3:

imagepng($ni,$ ToFIle);

打破;

case 6:

imagebmp($ni,$ ToFIle);

打破;

默认值:

返回错误的

}

图像破坏($ ni);

}

image destroy($ im);

返回真;

}

}

就可以实现织梦模板在上传图片时宽度过大自动等比例压缩!

这样就再也不用担心上传的图片太大了!也不用很麻烦的一张张手动修改了!

如果要上传超过设置的宽度的大图的话,请到基本参数关闭"图片等比例缩小",设置为否,保存即可!或者使用文件传送协议等工具上传!

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航