调整XiunoBBS上传大尺寸图片加水印错位和水印透明度
7232708273 2023-1-25

XiunoBBS论坛已经上线了图片水印功能,不过大尺寸图片添加水印会错位或者看不到,这是JS文件默认值限制了;

程序里找到 view/js/xiuno.js 打开,找到1117行、1257行,默认宽度1200px,根据自身情况调整大点即可;

 
  1. xn.upload_file = function(file, upload_url, postdata, complete_callback, progress_callback, thumb_callback) {
  2.     postdata = postdata || {};
  3.     postdata.width = postdata.width || 1600//默认宽度
  4.     postdata.height = postdata.height || 2800//默认高度
 

 
  1. //对图片进行裁切,缩略,对黑色背景,透明化处理
  2. xn.image_resize = function(file_base64_data, callback, options) {
  3.     var thumb_width = options.width || 1600//默认宽度
  4.     var thumb_height = options.height || 2800//默认高度
 

默认添加图片水印透明度找到1207行调整即可;

 
  1. ctx.globalAlpha = 1// 水印透明度
  2. ctx.beginPath();
  3. ctx.drawImage(water_img, 00, water_width, water_height, x, y, water_width, water_height); // 将水印图像绘制到canvas上 
  4. ctx.closePath();
  5. ctx.save();
 

最新回复 (3)
全部楼主
  • 481150395
    11月前 2
    0
    我要拿出这帖子奉献给世人赏阅,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止! 
  • 481150395
    10月前 3
    0
    楼主,我只是来混个熟的!老板,侬亿雷凑闹嫩了!
  • wpdkj
    2月前 4
    0
    楼主,你写得实在是太好了。我惟一能做的,就只有把这个帖子顶上去这件事了。 
返回