我想构建一个Electron应用程序,批量转换原始(特定CR2)图像到JPG,然后调整它们的大小。但是我见过的所有图像处理库都使用了一些外部图像处理库,比如imagemagick。有没有办法沿着Electron应用程序发送这些库,或者解决它们?
答案 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用户赢了)不支持最新的专有文件。