前台js页面判断true 或者false console.log(“img2是否为‘ ‘:“+ (img1==“ “))

今天估计忘带脑子出门了一个问题纠结了好半天

var img1=" "
console.log("img2是否为' ':"+ img1==" ") //出来的结果为什么是  false

下面页面贴图
在这里插入图片描述
为什么两个显示结果不一样,自己观察吧

() 作用导致打印的里面的信息进行了错误的拼接。这就是原因。

const fs = require('fs'); const Jimp = require('jimp'); const sharp = require('sharp'); sharp('bg.webp') .png() .toFile('./bg.png') .then(() => { parse_bg_captcha('./bg.png', true, 'bg.jpg') .then(img => console.log('还原完成')) .catch(err => console.error(err)); }) .catch((err) => { console.error(err); }); async function parse_bg_captcha(img, im_show = false, save_path = null) { let _img; if (typeof img === 'string') { _img = await Jimp.read(img); } else if (img instanceof Buffer) { _img = await Jimp.read(img); } else { throw new Error(输入图片类型错误, 必须是<string>/<Buffer>: ${typeof img}); } // 图片还原顺序, 定值 const _Ge = [ 39, 38, 48, 49, 41, 40, 46, 47, 35, 34, 50, 51, 33, 32, 28, 29, 27, 26, 36, 37, 31, 30, 44, 45, 43, 42, 12, 13, 23, 22, 14, 15, 21, 20, 8, 9, 25, 24, 6, 7, 3, 2, 0, 1, 11, 10, 4, 5, 19, 18, 16, 17 ]; const w_sep = 10, h_sep = 80; // 还原后的背景图 const new_img = await new Jimp(260, 160, 0xFFFFFF); for (let idx = 0; idx < _Ge.length; idx++) { const x = _Ge[idx] % 26 * 12 + 1; const y = _Ge[idx] > 25 ? h_sep : 0; // 从背景图中裁剪出对应位置的小块 const img_cut = _img.clone().crop(x, y, w_sep, h_sep); // 将小块拼接到新图中 const new_x = idx % 26 * 10; const new_y = idx > 25 ? h_sep : 0; new_img.blit(img_cut, new_x, new_y); } if (save_path) { await new_img.writeAsync(save_path); } if (im_show) { await new_img.getBufferAsync(Jimp.MIME_JPEG, (err, buffer) => { if (err) { console.error(err); return; } const base64Img = Buffer.from(buffer).toString('base64'); console.log(data:image/jpeg;base64,${base64Img}); }); } return new_img; } 请帮我优化这段代码
06-03
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值