获取 Imagemagick 修剪的偏移量

mis*_*t92 2 bash imagemagick image-processing

我正在使用 Imagemagick 修剪一些 png 文件(删除透明边框),我使用以下命令:

convert -debug Coder longyan_1.png -trim longyan_1.trimed.png
Run Code Online (Sandbox Code Playgroud)

然后该工具给了我一个我想要的修剪图像,但我想要有关修剪偏移的更多信息。

在调试信息中我可以看到下面的行:

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
Run Code Online (Sandbox Code Playgroud)

“x,y”信息正是我想要的,但是调试信息太多了,无法处理,是否有任何 Imagick 本机 API 或任何其他技巧来获取偏移信息?

Mar*_*ell 5

我认为您实际上需要%@修剪框信息,如下所示:

convert image.png -format "%@" info:
233x375+60+51
Run Code Online (Sandbox Code Playgroud)

或者同样,也许更简洁:

identify -format "%@" image.png
233x375+60+51
Run Code Online (Sandbox Code Playgroud)

因此,为了测试它,我创建了一个像这样的图像:

convert -size 400x200 xc:red -size 80x40 xc:yellow -gravity center -composite image.png
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

然后询问 ImageMagick 如何修剪它:

convert image.png -format "%@" info:
80x40+160+80
Run Code Online (Sandbox Code Playgroud)