我使用Imagemagick修剪一些png文件(删除透明边框),我使用下面的命令:
convert -debug Coder longyan_1.png -trim longyan_1.trimed.png
然后该工具给了我一个想象的图像,但我想了解更多关于修剪偏移的信息。
在调试信息中,我可以看到以下行:
2014-05-10T14:32:42+08:00 0:04.860 4.840u 6.8.7 Coder convert[49089]: png.c/WriteOnePNGImage/10747/Coder
Setting up oFFs chunk with x=181, y=118, units=0
“x,y”信息正是我想要的,但调试信息太多无法处理,是否有任何Imagick原生API或任何其他技巧来获取偏移信息?
答案 0 :(得分:3)
我确信有更复杂的方法可以做到这一点但是,如果您只是获取偏移信息,则可以使用grep
:
$ convert -debug Coder longyan_1.png -trim longyan_1.trimed.png 2>&1 | grep "Setting up oFFs chunk"
Setting up oFFs chunk with x=181, y=118, units=0
如果您想更多地缩短和/或重新格式化输出,可以使用sed
。例如:
$ convert -debug Coder longyan_1.png -trim longyan_1.trimed.png 2>&1 | sed -n '/Setting up oFFs chunk/ s/.*x=/x=/p'
x=181, y=118, units=0