【发布时间】:2021-02-04 15:44:42
【问题描述】:
我有一张已知大小为 3072x2048 的 JPG 图片。现在我想将该图像旋转任意角度(例如 45),同时保持其原始大小。因此 - 在命令行上使用 ImageMagick - 我首先要旋转,然后裁剪图像,如下所示:
convert -rotate 45 -gravity center -crop 3072x2048 +repage original.jpg rotated-45.jpg
通过使用-gravity center,我指定裁剪图像的中心部分,这正是我想要的。此操作产生四个输出图像:
- rotated-45-0.jpg
- rotated-45-1.jpg
- rotated-45-2.jpg
- rotated-45-3.jpg
第一张图片rotated-45-0.jpg 正是我想要得到的最终图片。其他三个我不需要。我可以删除它们,但我认为首先不生成这些“额外”图像会更好。所以我想我可以用这个命令来代替:
convert -rotate 45 -gravity center -crop 3072x2048+0+0 +repage original.jpg rotated-45.jpg
这只会产生一张输出图像,但是现在图像的左上角正在被裁剪。所以显然-gravity center 不再使用了。
任何想法我在这里缺少什么?
【问题讨论】:
标签: imagemagick