从Imagemagick修剪偏移

时间:2014-05-10 06:36:16

标签: bash image-processing imagemagick

我使用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或任何其他技巧来获取偏移信息?

1 个答案:

答案 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