【发布时间】:2025-11-21 18:00:02
【问题描述】:
我正在尝试在脚本中使用 Imagemagick 来研究文件熵可视化。
我有以下 bash 脚本:
convert -size 2896x2896 mono:$1 -crop 100x100+0+0 -scale 300x300 data-mono-$1.png
convert -size 1024x1024 -depth 8 gray:$1 -scale 300x300 data-gray-$1.png
我并不完全精通 imagemagick,因为我在网上找到了这个脚本,它在某些文件上对我有用。
我的问题是它大约 70% 的时间都有效。
我会将我的 /var/log/syslog 文件作为原始数据输入(文件的副本),有时它有效,有时则无效。我猜这与文件的长度以及我输入的大小(可能是深度)有关。
当它根本不起作用时我得到的确切错误是:
convert-im6.q16: unexpected end-of-file `exampleData.raw': No such file or directory @ error/gray.c/ReadGRAYImage/237.
convert-im6.q16: no images defined `data-gray-exampleData.raw.png' @ error/convert.c/ConvertImageCommand/3258.
有时单声道行,有时两者都行,但灰行很少见。
【问题讨论】:
-
检查 /tmp 目录中是否有足够的空间。删除所有大文件,尤其是名称中与 ImageMagick 相关的文件。
-
/tmp中似乎没有问题。很空旷。 -
每个文件是否不一致?
-
你的IM版本和平台是什么?您的输入和输出是什么类型的文件?检查这些文件格式的相关代表的版本,并在可能的情况下进行更新以及更新 IM。
-
Ubuntu 20.04,ImageMagick 6.9.10-23 Q16
标签: bash imagemagick imagemagick-convert entropy