2017-06-28 9 views
0

イメージを2つにスプライスしたいので、このコードを書いています。スプライシング画像をワンドで使用すると、Pythonが機能しない

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)、従ってスプライスされた画像は、(578242)であるべきであるが、それは代わりに(553235)です。なぜ誰も知っていますか? Here is the test image.

答えて

0

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コマンドラインオプションのクイック検索は、プロセスを説明役立つはずです。

+0

これは働いた。ありがとう。 –

関連する問題