imagemagick - ImageMagick 裁剪保持高度
问题描述
我正在尝试使用此命令行按高度裁剪图像:
convert 1053257.png -gravity South -crop 2910x3312+0+0 -background black +repage image-cropped-top.png
生成的图像未正确裁剪,因为运行命令后的尺寸为2791 x 3312。宽度也被裁剪!
有人能帮忙吗?
解决方案
一般形式为:
convert input.jpg -crop WIDTHxHEIGHT+0+0 result.jpg
如果您想裁剪到特定宽度,例如 1024,高度不受影响:
convert image.jpg -crop 1024x+0+0 result.jpg
如果您想裁剪到特定高度,例如 768,宽度不受影响 - 请注意高度在:x
convert image.jpg -crop x768+0+0 result.jpg
如果您想裁剪到最大宽度和高度,例如 1024 宽 x 768 高而不扭曲纵横比:
convert image.jpg -crop 1024x768+0+0 result.jpg
如果您想裁剪到特定的宽度和高度,例如 1024 宽 x 768 高,并且很乐意允许严重失真:
convert image.jpg -crop 1024x768+0+0\! result.jpg
将感叹号想象成“去做吧!”的意思。. 请注意,反斜杠仅在 Linux/Unix/macOS 上用于转义感叹号,在 Windows 上省略反斜杠。
请注意,如果您以 PNG 格式保存裁剪后的图像,您可能希望之后重置页面,以便图像“忘记”它曾经是更大图像的一部分:
convert input.jpg -crop 1024x768+0+0 +repage result.png
推荐阅读
- python - 如何定义一个变量来检查python django有限状态机中的先前转换
- angular - 新的 AuthError - 错误:未正确配置 Amplify
- excel - 删除唯一重复项时出现 VBA 不匹配运行时错误 '13
- apigee - RouteRule 名称重要吗?
- flutter - 如何从 Flutter 中的点绘制圆弧
- angularjs - 数据未到达 API 控制器请求失败
- java - 正则表达式 - 大写字母后跟任何 utf-8 小写字符
- vb.net - 使用 DialogResult VB.Net 时启动画面未关闭
- mysql - 如何使用来自两个不同表的列创建 SQL 对象?
- proxysql - ProxySql 连接管理到后端服务器不可用