当使用
convert -rotate
命令旋转图像时,图像的尺寸会被放大。是否有一种方法可以围绕中心旋转并保持图像大小,裁剪边缘?convert -rotate
命令旋转图像时,图像的尺寸会被放大。是否有一种方法可以围绕中心旋转并保持图像大小,裁剪边缘?convert image.jpg -distort SRT -45 rotate_cropped_image.png
请参见http://www.imagemagick.org/Usage/warping/#animations
示例:
还请参阅-distort的帮助:http://www.imagemagick.org/script/command-line-options.php?#distort
现在似乎只需要这样做就可以了——将其逆时针旋转90度:
$ convert image.jpg -rotate -90 rotated_ccw.jpg
如果您知道图像的大小,以下操作可行:
convert -rotate 45 -gravity center -crop NxN input output
使用方形图像进行测试。 可能有一种方法可以指定输入图像的大小为NxN。
http://www.cit.gu.edu.au/~anthony/graphics/imagick6/compose/#src
例如(仅适用于ImageMagick版本6):convert image.jpg \( +clone -background black -rotate -45 \) \
-gravity center -compose Src -composite rotate_cropped_image.png