【发布时间】:2016-03-07 23:23:31
【问题描述】:
我想构建一个 Electron 应用程序,将原始(特定于 CR2)图像批量转换为 JPG,然后调整它们的大小。但是我见过的所有图像处理库都使用了一些外部图像处理库,例如 imagemagick。有没有办法将这些库随 Electron 应用程序一起提供,或者解决它们?
【问题讨论】:
我想构建一个 Electron 应用程序,将原始(特定于 CR2)图像批量转换为 JPG,然后调整它们的大小。但是我见过的所有图像处理库都使用了一些外部图像处理库,例如 imagemagick。有没有办法将这些库随 Electron 应用程序一起提供,或者解决它们?
【问题讨论】:
不完全确定您要的是什么,但您可以使用
调用外部库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一起安装
【讨论】:
在 Mac 上有一个名为 sips 的命令行程序,它基本上公开了 Aperture 和 Photos 使用的相同库。
https://coderwall.com/p/nhp7mq/convert-raw-photos-to-jpg-in-the-mac-os-terminal
例如
for i in *.CR2; do sips -s format jpeg $i --out "${i%.*}.jpg"; done
显然 (a) 这仅适用于 Mac,Apple 在其开发人员文档中将其标记为“已弃用”,并且 (b) 它仅支持您使用的操作系统版本中支持的任何相机(因此旧 Mac 的用户赢得了'不支持最新的专有文件)。
【讨论】: