如何使用javascript将jpg图像转换为png

时间:2012-05-16 11:37:41

标签: javascript

将JPG图像转换为PNG

我必须使用javascript将jpg图像转换为png图像并调整图像大小以创建图像缩略图。

4 个答案:

答案 0 :(得分:1)

编写一个允许你操作和转换图像的纯JavaScript库并非不可能,但我不知道任何问题,也不会使用它们。

相反,我会将原始图像上传到我选择的服务器框架(PHP,ASP.NET等)并让它为您操作图像。

答案 1 :(得分:0)

你应该看一下processing.js库: http://processingjs.org/reference/PImage_resize_/ http://processingjs.org/reference/save_/

答案 2 :(得分:0)

如果我们查看source网站上的JPG to PNG,该网站使用纯JavaScript将图像从JPG转换为PNG。 我们看到他们:

  1. 从文件加载jpg图片
  2. 创建与jpg相同大小的画布
  3. 绘制覆盖整个画布的jpg图片
  4. 将画布转换为斑点(如果图像足够小,您也可以使用.toDataURL()
  5. 下载blob

答案 3 :(得分:0)

通过emscripten有很多本机png / JPEG库的端口,还有一对纯粹用JavaScript编写的端口,这就是我现在想到的:

https://www.npmjs.com/package/jimp

Jimp.read('lenna.png', (err, lenna) => {
  if (err) throw err;
  lenna
    .write('lena-small-bw.jpg'); // save
});

但是通常,您想在npm.org中搜索“ png到jpeg”之类的东西,您会发现很多库。