-resize
我知道我可以使用或使用 ImageMagick 调整图像大小-scale
,但如何使用ImageMagick重塑-resize
图像?如果我使用或-scale
:
magick image.png -resize 160x a.png
magick image.png -scale 160x b.png
我会得到这个:
但我希望拥有完全相同数量的像素、完全相同的值和完全相同的顺序,但如果这是一个单词,它们将被“重新流动”为不同的形状。
我已经研究出如何使用 Python 图像库和 Numpy 来实现这一点。我的起始图像是 80x80,如下所示:
from PIL import Image
import numpy as np
image = Image.open('a.png').convert('RGB')
npArray = np.array(image)
Image.fromarray(npArray.reshape(-1,160,3)).save('largeur160.png')
Image.fromarray(npArray.reshape(-1,40,3)).save('largeur40.png')
Image.fromarray(npArray.reshape(-1,10,3)).save('largeur10.png')
我得到了宽度为 160、宽度为 40 和宽度为 10 的这些图像: