gpt4 book ai didi

imagemagick - 是否可以修剪图像并强制其尺寸与 ImageMagick 一致?

转载 作者:行者123 更新时间:2023-12-04 03:20:28 27 4
gpt4 key购买 nike

是否可以使用命令行版本的 ImageMagick 修剪图像(比如带有 alpha 的 PNG),使输出图像的宽度和高度都是偶数(不是奇数)?
准确地说,应该先修剪输出图像,然后用透明像素填充。我需要这个用于 Sprite 表打包,所以在所有必要的操作之后,我想访问存储的“页面几何”或“原点几何”(也可作为 %[fx:page.x] %[fx:page.y] 格式变量)。
我知道这可以通过广泛的 shell/批处理脚本来实现,但坦率地说,我正在寻找智能单线。

最佳答案

更新答案
似乎您想要填充图像,而不是修剪或调整大小,因此您可以使用 -extent 来做到这一点,正如您在评论中所说:

convert image.png -background orange -extent  $(convert image.png -format '%[fx:2*int((w+1)/2)]x%[fx:2*int((h+1)/2)]!' info:) result.png
如果你想要用透明像素填充的图像,而不是我相当时尚的橙色(!),请将 orange 更改为 none
由于默认的 -gravity 是 NorthWest,这将填充到右侧和底部。例如,如果您想填充到左侧和顶部,请在 -gravity SouthEast 之前使用 -extent

原始答案
未经测试,但应该工作...
这将为您提供新的维度:
convert image.png -format '%[fx:2*int((w+1)/2)]x%[fx:2*int((h+1)/2)]!' info:
所以你需要这样做:
convert image.png -resize $(COMMAND ABOVE) result.png

关于imagemagick - 是否可以修剪图像并强制其尺寸与 ImageMagick 一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38708742/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com