imagemagick - 如何对齐jpg中的对象并水平和垂直居中?
问题描述
感谢您的友好回复,我是新来的,所以再次专门给您写信。
这里的情况是我有几个纵横比略有不同的 jpg 图像,我想实现使它们的尺寸更小,即 850 x 850 并查看图片
https://ibb.co/pfs4ZKK https://ibb.co/0ybM2Kt https://ibb.co/qR93QF9
解决方案
我不太明白你的问题。如果两个图像的纵横比相同,则没有对齐问题,您的两个尺寸似乎是。所以在 ImageMagick 6 中使用转换,那就是
convert large_image.jpg -resize 800x449 small_image.jpg
在 mogrify 中,您应该为输出创建一个新目录。将目录更改为包含图像的目录。然后
mogrify -path path/to/new_directory -format jpg -resize 800x449 *.jpg
这假设您所有的输入图像都是相同的 2988x1677。
也许您可以将您的示例图像发布到一些免费的托管服务,并将 URL 放在这里,这样我们就可以准确地看到您想要的内容。
如果您要调整到不同的纵横比,那么您应该添加 -extent 以填充调整后的图像,并在中间对齐重心。所以
convert large_image.jpg -resize 800x449 -background white -gravity center -extent 800x449 small_image.jpg
or
mogrify -path path/to/new_directory -format jpg -resize 800x449 -background white -gravity center -extent 800x449 *.jpg
看:
https://imagemagick.org/script/command-line-options.php#resize https://imagemagick.org/script/command-line-processing.php#geometry https://imagemagick.org/Usage/basics/ #mogrify
推荐阅读
- python - 如何在美丽汤的标签中找到子元素或标签?
- karate - 有没有办法从内部调用的特征文件中更新特征文件的值
- swift - SWIFT:如何过滤应用程序中的本地数据存储
- javascript - 有没有办法用对象到对象的语法来转换字符串?
- unity3d - 通过网络将视频从 HoloLens2 流式传输到 PC
- go - 如果另一个 goroutines 崩溃了,你如何保持 goroutines 运行?
- android - 私有访问适配器类上的错误 Recyclerview 视图持有者
- powerbi - SUMMARIZECOLUMNS 返回所有未来日期的结果
- python-3.x - 如何在 Python 中使用 selenium webdriver 从表中提取数据,但有一些例外
- django - 在heroku中找不到静态文件