导航位置:首页 > 技术开发 > 建站技术开发

帝国CMS上传图片自动添加判断 如果宽度大于多少再加上水印

豆腐果2022-10-05围观:点赞:

有时候我们在使用帝国CMS时往往需要加上水印,但是有时候图片本身并不大,加上水印后往往不太好看,这时候可以修改帝国的代码加一个判断,根据上传图片大小来决定是否打上水印。具体如下:

首先找到e/class/gd.php文件,然后找到以下代码:

if ( $isWaterImage ) //图片水印 
{
  if ( $water_info[ 2 ] == 3 ) {
    imagecopy( $ground_im, $water_im, $posX, $posY, 0, 0, $water_w, $water_h ); //拷贝水印到目标文件
  } else {
    imagecopymerge( $ground_im, $water_im, $posX, $posY, 0, 0, $water_w, $water_h, $w_pct ); //拷贝水印到目标文件
  }
}

替换为下面的代码:

if ( $isWaterImage ) //图片水印 
{
  if ( $ground_w >= 800 && $ground_h >= 500 ) {
    if ( $water_info[ 2 ] == 3 ) {
      imagecopy( $ground_im, $water_im, $posX, $posY, 0, 0, $water_w, $water_h ); //拷贝水印到目标文件
    } else {
      imagecopymerge( $ground_im, $water_im, $posX, $posY, 0, 0, $water_w, $water_h, $w_pct ); //拷贝水印到目标文件
    }
  }
}
//备注:$ground_w为图片宽度,$ground_h为图片高度

 

共有0条评论
昵称/用户名:
验证码:
验证码

本站推荐

内容标签