在使用convert修改图片的时候有个痛苦的经验:我试图把在512x512的图片中截取128x128的子图,input.png
convert input.png -crop 128x128+192+192 output1.png
得到的结果虽然是128X128大小,但是identify 查看图片信息发现
output1.png PNG 128x128 512x512+192+192 8-bit DirectClass 25.2KiB 0.000u 0:00.000
虽然是128X128,但是在画布上的位置是居中的,并且画布大小是512X512大小,因此在某些时候图片显示时会有意外的情况.因此必须调整画布的大小以及图片在画布上的位置.通过convert的帮助文档找到-page参数设置
convert input -crop 128x128+0+0 output2.png
identify output2.png
output2.png[1] PNG 128x128 128x128+0+0 8-bit DirectClass 25.2KiB 0.010u 0:00.000
功过-page参数设置,改变了画布大小和图片位置. 想在这里实现之前的痛苦显示结果,结果发现并没有发生什么.以下分别是input.png(512x512),output1.png(128X128,512x512+192+192),output2.png(128X128;128X128+0+0)