用魔杖拼接图像,python 不起作用

splicing Image with wand, python doesn't work

所以我想把一个图像拼接成两个,为此我写了这段代码。

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.

这是使用wand.image.Image.trim的效果。一个简单的 "repage" 就足够了。

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 命令行选项应该有助于描述该过程。