필자는 PIL을 실험하고 특정 문자열에서 이미지를 생성하고 있습니다.PIL을 사용하면 b/w 이미지의 비트가있는 문자열을 어떻게 표현할 수 있습니까?
는이 코드가이 코드에 오류가 없습니다
from __future__ import unicode_literals
import array
from PIL import Image
photo_data = "35c1f6ebc3ef2d424ced351b65be8c396f8396d69411d7e7185f2a5e9eaab7da"
scale = 16 ## equals to hexadecimal
num_of_bits = 8
allbits = []
for i in range(len(photo_data)):
photobits = bin(int(photo_data[i], scale))[2:].zfill(num_of_bits)
allbits.append(photobits)
photo_image = Image.frombytes("1", (8, 64), "".join(allbits).replace("1","F"), "raw")
photo_image.show()
을하지만, 내가 볼 이미지가 바로 나에게 보이지 않는다.
나는 맨 윗줄은 '00000011'로 기대하지만 그것은 아마도 frombytes 함수의 매개 변수에 뭔가 '11001111'
입니다. 근데 뭐? : D
실제로 내가하려는 것은 photo_data
문자열의 각 문자를 이미지의 한 줄로 표시하고 각 활성화 된 비트는 검정색으로 표시합니다.
어쩌면 내가 잘못된 방향으로 가고있어 훨씬 쉬운 방법이 있을까요?