이미지를 집중적으로 사용하는 애플리케이션을 작성 중입니다. 그것은 두 부분으로 구성됩니다. 클라이언트 부분은 Python으로 작성됩니다. 이미지에서 일부 사전 처리를 수행하고 TCP를 통해 Node.js 서버로 전송합니다. 는 전처리 한 후, 이미지 객체는 다음과 같습니다저장하지 않고 PIL 이미지의 바이너리 표현 얻기
window = img.crop((x,y,width+x,height+y))
window = window.resize((48,48),Image.ANTIALIAS)
이 소켓을 통해 그것을 보내려면, 나는 바이너리 형식으로 그것을 가지고해야합니다. 내가 지금 뭐하는 거지 것은 : 다음 바이너리 형식을 얻기 위해 다시로드, 먼저 하드 디스크에 이미지를 저장하고 있기 때문에
window.save("window.jpg")
infile = open("window.jpg","rb")
encodedWindow = base64.b64encode(infile.read())
#Then send encodedWindow
이,하지만 큰 오버 헤드이다. 이로 인해 응용 프로그램이 매우 느려집니다. PIL Image의 설명서를 읽었으나 유용한 것은 없습니다.
다음과 같은 예외가 있습니다 http://stackoverflow.com/questions/23225738/convert-image-to-binary-stream –