Python PIL bitmap/png from array with mode=1

前端 未结 4 1166
长发绾君心
长发绾君心 2021-01-19 16:27

Playing with PIL (and numpy) for the first time ever. I was trying to generate a black and white checkerboard image through mode=\'1\', but it doesn\'t work.



        
4条回答
  •  一整个雨季
    2021-01-19 17:11

    Just use PyPNG:

    import numpy as np
    
    if __name__ == '__main__':
        g = np.asarray(dtype=np.dtype('uint8'), a=[
            [0, 1, 0, 1, 0, 1, 0, 1, ],
            [1, 0, 1, 0, 1, 0, 1, 0, ],
            [0, 1, 0, 1, 0, 1, 0, 1, ],
            [1, 0, 1, 0, 1, 0, 1, 0, ],
            [0, 1, 0, 1, 0, 1, 0, 1, ],
            [1, 0, 1, 0, 1, 0, 1, 0, ],
            [0, 1, 0, 1, 0, 1, 0, 1, ],
            [1, 0, 1, 0, 1, 0, 1, 0, ],
        ])
        print(g)
    
        import png
        i = png.from_array(g, mode='L;1')
        i.save('checker.png')
    

提交回复
热议问题