使用Electron js转换原始图像

时间:2015-12-03 11:09:42

标签: image-processing electron

我想构建一个Electron应用程序,批量转换原始(特定CR2)图像到JPG,然后调整它们的大小。但是我见过的所有图像处理库都使用了一些外部图像处理库,比如imagemagick。有没有办法沿着Electron应用程序发送这些库,或者解决它们?

2 个答案:

答案 0 :(得分:0)

不完全确定您的要求,但您可以使用

调用外部库
var remote = require('remote');
var exec = remote.require('child_process').exec;

var cmd = "start imagemagick.exe -arguments"

exec(cmd, function(err,stdout, stderr){
   //callback code
});

编辑:这也存在。 https://github.com/yourdeveloper/node-imagemagick

npm install imagemagick

一起安装

答案 1 :(得分:0)

在Mac上有一个名为sips的命令行程序,它基本上暴露了Aperture和Photos使用的相同库。

https://coderwall.com/p/nhp7mq/convert-raw-photos-to-jpg-in-the-mac-os-terminal

e.g。

for i in *.CR2; do sips -s format jpeg $i --out "${i%.*}.jpg"; done

显然(a)这只是Mac而且Apple在其开发者文档中将其标记为“已弃用”,并且(b)它仅支持您正在使用的操作系统版本中支持的任何相机(因此旧版Mac用户赢了)不支持最新的专有文件。