base64-jpeg转换为base64-png

时间:2020-06-04 11:07:33

标签: javascript

我有一个jpeg格式的base64字符串,我需要将其转换为png格式的base64。我知道可以使用canvas和toDataUrl方法完成此操作。但是我的jpeg图片的色深为24位,如果将其放在画布上,则输出将为32位。

那么,有可能在没有中介的情况下将base64-jpeg转换为base64-png? JS中有这样的库吗?

  const canv = document.createElement('canvas');
  const c = canv.getContext('2d');
  c.drawImage(image, 0, 0);
  const b64jpg = c.canvas.toDataURL('image/jpeg', 1); // 24bit
  const b64png = c.canvas.toDataURL('image/png', 1); // 32bit

0 个答案:

没有答案