【问题标题】:Converting raw images with Electron js使用 Electron js 转换原始图像
【发布时间】:2016-03-07 23:23:31
【问题描述】:

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

【问题讨论】:

    标签: image-processing electron


    【解决方案1】:

    不完全确定您要的是什么,但您可以使用

    调用外部库
    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一起安装

    【讨论】:

    • 嗯,这意味着用户必须在他的机器上安装 imagemagick。我认为问题的重点(我可能错了)是弄清楚如何在电子应用程序中处理图像,避免在用户的计算机上安装任何外部库。
    • 是的,如果用户必须安装两个软件才能正常工作,那就太奇怪了。
    【解决方案2】:

    在 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 的用户赢得了'不支持最新的专有文件)。

    【讨论】:

      猜你喜欢
      • 2015-11-17
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-02
      相关资源
      最近更新 更多