首页 > 解决方案 > 尝试生成 Irfan View 以缩小图像时出现 ENOENT 错误

问题描述

我正在编写一个脚本来使用 IrfanView 缩小一些图像。当使用这些参数调用 execFile 时:

child_process.execFile(
  "\"C:\\Program Files\\IrfanView\\i_view64.exe\"", 
  [
    'D:\\IMAGEPATH\\20170630_195539.jpg',
    '/resize=(256,192)',
    '/resample',
    '/convert="D:\\IMAGEPATH\\20170630_195539_small.jpg"'
  ],
  {
    cwd: 'D:\\IMAGEPATH',
    windowsHide: true
  }
);

我也尝试运行不带引号的路径,但我也收到错误消息。

我收到此错误:

Trace: Error: spawn "C:\Program Files\IrfanView\i_view64.exe" ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn "C:\\Program Files\\IrfanView\\i_view64.exe"',
  path: '"C:\\Program Files\\IrfanView\\i_view64.exe"',
  spawnargs: [
    'D:\\IMAGEPATH\\20170630_195539.jpg',
    '/resize=(256,192)',
    '/resample',
    '/convert="D:\\IMAGEPATH\\20170630_195539_small.jpg"'
  ],
  cmd: '"C:\\Program Files\\IrfanView\\i_view64.exe" D:\\IMAGEPATH\\20170630_195539.jpg /resize=(256,192) /resample /convert="D:\\IMAGEPATH\\20170630_195539_small.jpg"'
}
    at file:///D:/MYPROJECT/FileTools/DownscalePhoto.js:23:17

我使用类似的方法调用ffmpeg制作延时视频,它运行时没有任何错误。那么这里有什么问题呢?

标签: javascriptnode.jschild-processirfanview

解决方案


推荐阅读