gpt4 book ai didi

linux - 调整大小不遵守分辨率规范

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:14 25 4
gpt4 key购买 nike

我有一个由 16x16 图像组成的 16x512 图像。我想将它们分开,分别将每个尺寸缩小到 16x8,然后将它们全部放回到完整的 16x512。我有一个基本想法,但执行起来遇到困难。

使用 unix stackexchange 中的命令,我使用 convert -crop 16x16 my_image.pngcrop-%d.png 按文件分割,生成 32 个图像 (512/16 == 32)。我的下一步就是麻烦开始的地方。来自 askubuntu ,我找到了命令 mogrify -resize 16x8crop-*.png,但是这不会产生 16x8 图像,而是 8x8,这是我不想要的。此外,这篇文章stackoverflow为我提供了合并这些图像的命令,即 convertcrop-*.png -append my_image_cropped.png,但是它不会产生我想要的 16x512,而是 8x256(8 是由于之前的错误,但我仍然想要 512 的高度,而不是 256)。

我需要什么来实现我的目标?有问题的图像可以在 imgur 上找到.

编辑:这里有一些描述基本思想的图像

完整图像:

example.png; the full image

16x16 和 16x8 并排

example_resize.png; the 16x16 and 16x8 side-by-side

最终的图像,基本上 16x8 将位于 16x16 区域(位于底部,这是必不可少的),但不会完全填充它。

example_final.png; the finalized image

最佳答案

我不确定我明白你想做什么。但如果您调整大小 16x8,Imagemagick 将保持宽高比。如果您想强制其精确为 16x8 并且可以接受失真,请使用 !旗帜。但是你然后说你想把这 32 block 放回到 16x512 的形式,但是调整大小会使其变成 16x256,因为你有 32 个高度为 8 的图像。所以你必须再次调整大小。如果这确实是您想要的,这里是如何做到这一点的。

创建用于测试的渐变图像:

convert -size 16x512 gradient: grad.png


enter image description here

进行处理:

convert grad.png -crop 16x16 -resize 16x8! -append -resize 16x512! newgrad.png


enter image description here

请注意,正确的 Imagemagick 语法首先读取输入。

添加:

鉴于您评论中的新信息,请尝试以下操作:

convert grad.png -crop 16x16 -resize 16x8 -gravity northwest -background none -extent 16x16 -append newgrad.png


enter image description here

根据需要更改背景颜色并根据需要更改重力设置以进行定位。

关于linux - 调整大小不遵守分辨率规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57009887/

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