【问题标题】:Pipe Image Stream into Identify Command管道图像流到识别命令
【发布时间】:2021-04-25 03:05:50
【问题描述】:

我正在尝试查找图像中唯一数量的颜色,但我遇到了 ImageMagick 的在命令行中使用的识别工具。

identify -unique-colors sunset.png

这在我的测试中效果很好,与其他工具相比,它给了我更准确的结果。

我的问题是我想将其合并到脚本中以检查未写入硬盘驱动器的图像。是否可以将数据流通过管道传输到命令中?比如:

echo xxx | identify -unique-colors

【问题讨论】:

  • “数据流”是什么意思?你的意思是PNG编码的图像吗? JPEG 编码的图像?原始 RGB 像素?原始灰度像素? 8位? 16位?您使用的是什么操作系统?你用什么语言称呼它?好像效率不高。
  • 我正在使用 PHP,但用于检测图像中颜色数量的内置图像工具不正确。我需要分析的图像位于数据库文件中,因为图像数量众多且很小,这使得数据库成为存储它们的最有效方法,而它们各自采用自己的 inode。我查询数据库并使用图像的二进制数据。我试图通过暂时将此图像写入磁盘来识别颜色计数来避免过多的硬盘写入。我正在使用 Linux。

标签: imagemagick


【解决方案1】:

我想我已经理解了您的用例。实际上,你想用 PHP 做到这一点:

cat IMAGE.PNG | magick - -unique-colors txt:

cat IMAGE.JPG | magick - -unique-colors txt:

- 告诉 ImageMagick 从其stdin 中读取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-22
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多