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

时间:2017-06-28 16:20:26

标签: python image wand

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

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.

1 个答案:

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