node.js - 使用 Nodejs 运行 imageMagick 命令
问题描述
我正在尝试提高扫描 PDF 的质量以进行 OCR。我找到了使用 ImageMagick 的命令 textcleaner。那么如何
textcleaner -g -e normalize -f 30 -o 12 -s 2 original.jpg output.jpg
在我的 Nodejs 代码中包含这个:
解决方案
你可以使用exec
:
exec(`textcleaner -g -e normalize -f 30 -o 12 -s 2 ${inputName} ${outputName}`);
或使用子进程
const { spawn } = require('child_process');
const textcleaner = spawn('textcleaner', ['-g', '-e', 'normalize', '-f 30', '-o 12', '-s 2', inputName, outputName]);
textcleaner.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
推荐阅读
- javascript - (Vue.js)“未捕获(承诺)TypeError:无法读取未定义的属性'结果'”
- java - 术语“钻石算子”是否正确?
- python - 检查字典中是否存在值的Pythonic方法
- c++ - 多态性是实现这一目标的最佳方式吗?(关于派生类中的函数调用)
- c++ - OpenSSL 证书“无法获取本地颁发者证书”
- c# - 如何使用 C# 中的数据库优先方法生成具有所有 CRUD 操作的存储库和模型/实体类
- vb.net - 根据 VB.NET 中的列值更新 DataView
- python - 加速统计(scipy)计算失败的尝试
- java - 使用 Retrofit2 时得到空响应
- arduino - 使用 Atmel-ICE 烧录 Arduino 引导加载程序会导致 avrdude 引发“验证错误”