imagemagick - Imagemagick创建图像并将图像放置在最大尺寸内
问题描述
我已经修剪了 .png,需要将它们放在画布上(3000x3000 像素) ,但要最大尺寸。
convert -size 3000x30000 xc:transparent test.png -gravity south -composite -size 2200x2200 result.png
我现在的代码可以工作,但是图像的大小是关闭的。我的画布按预期是 3000x3000px,但放置在画布上的图像尺寸不正确。它的最大宽度/高度应为 2200 像素,如果可能的话,如果它们的高度很小,则可以按比例放大。
解决方案
这个 ImageMagick 命令会将输入图像的长边调整为 2200 像素,同时保持其纵横比,然后创建一个 3000x3000 透明画布,然后交换输入图像和画布,最后将调整大小的输入图像合成到透明画布上。 .
convert input.png -resize 2200x2200 \
-size 3000x3000 xc:none +swap -gravity south -composite result.png
对于 Windows,将续行反斜杠“\”更改为插入符号“^”。对于 ImageMagick v7,使用“magick”而不是“convert”。
推荐阅读
- python-3.x - PyMongo [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书
- javascript - 调用内部有 await 的方法,不等待 promise 解决
- python - 扫描图像中的对象检测
- java - 居中 Java JPanel 元素
- amazon-web-services - NGINX 错误日志显示正在请求的文件
- cgal - CGAL 中的 Delaunay_triangulation_2 不保持输入顶点的顺序
- c# - 网格视图中的 RowUpdating 事件未触发
- python - Tkinter GUI“系统找不到指定的路径”
- azure-durable-functions - Orchestrator 函数代码等待不是由 DurableOrchestrationContext 方法创建的任务
- c - mmap() 相对于 sbrk() 的优势?