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 或任何其他技巧来获取偏移信息?
我认为您实际上需要%@修剪框信息,如下所示:
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)
| 归档时间: |
|
| 查看次数: |
909 次 |
| 最近记录: |