如何保存asciiview生成的图像?

如何保存asciiview生成的图像?

当我运行命令 asciiview image.jpg 时,我可以在终端中查看图像并使用qkey 退出浏览器。我尝试了不同的方法将 的输出重定向asciiview image.jpg到控制台输出(stdout)或保存在文件中,例如asciiview image.jpg > ascii_art.txtasciiview -driver stdout image.jpg > ascii_art.txt但我没有得到我期望的结果。在第一种情况下,我必须手动按Ctrl+C才能在文本文件中获取正确的图像,在第二种情况下,我没有得到任何与图片类似的有意义的内容。有谁知道如何将 asciiview 生成的图像直接保存到文件或将其显示在控制台输出中,而无需进入浏览器并按下q按键?

答案1

你有没有尝试过echo q | asciiview??好像是这样其他的asciiview已经在其流程中处理嵌入。

echo q | asciiview -driver stdout -kbddriver stdin %s 2>/dev/null

这里-kbddriver stdin看起来也很重要。抛出错误/dev/null也是值得考虑的。

答案2

一个简单的解决方案是使用 s 键...我想这与 q 键过程类似。

  • 转到输出文件
  • 按键盘上的“”键。
  • 按照类型、宽度等提示进行操作。
  • 保存需要一个 Y (不仅仅是默认方式......如果你明白我的意思);)

与 pnm 配合使用效果更好 - 将原始图像导出为 pnm 格式以获得最佳效果。

在此输入图像描述

相关内容