所以我想将一个图像拼接成两个,为此我编写了这段代码。
from wand.image import Image
from wand.display import display
with Image(filename="test.png") as im :
im.trim(color=None,fuzz=0)
x,y = im.size
xh,yh = int(x/2),int(y/2)
print(x,y,xh,yh)
im1 = im[0:xh,0:y]
print(im1.size)
display(im1)
图像的大小是(1156,242),因此拼接图像应该是(578,242),而是它(553,235)。谁知道为什么? Here is the test image.
答案 0 :(得分:1)
这是使用wand.image.Image.trim
的效果。只需要一个简单的“重塑”即可。
from wand.image import Image
with Image(filename="test.png") as im :
im.trim(color=None,fuzz=0)
im.reset_coords() # <= Same as `-repage'
x,y = im.size
xh,yh = int(x/2),int(y/2)
print(x,y,xh,yh)
im1 = im[0:xh,0:y]
print(im1.size)
display(im1)
我目前没有方便的文档链接,但快速搜索ImageMagick的-repage
命令行选项应该有助于描述该过程。