繁体   English   中英

用魔杖切片图像

[英]Slice image with Wand

我想用魔杖提取图像的多个部分。

我刚刚找到了一个用于裁剪(就地)图像img.crop(left, top, right, bottom)的函数,但请注意像在doc中所说的那样进行切片。

注意

如果要裁剪图像而不是就地裁剪,请使用切片运算符。

请查看测试目录中的test_slice_crop方法以获取示例。

with Image(filename='source.jpg') as img:
    with img[100:200, 100:200] as cropped:
        # The `cropped' is an instance if wand.image.Image,
        # and can be manipulated independently of `img' instance.
        pass

编辑

为了完成, slice是python中的内置函数,用于表示一组迭代(即a[start:stop:step] )。 ,这用于允许简捷矩阵迭代

wand_instance[x:width, y:height]

这是生成10px列的示例...

from wand.image import Image

with Image(filename="rose:") as rose:
    x = 0
    chunk_size = 10
    while True:
        try:
            with rose[x:x+chunk_size, 0:rose.height] as chunk:
                chunk.save(filename='rose_{0}.png'.format(x))
                x += chunk_size
        except IndexError:
            break

切片图像

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM