[REDIS] 파이썬 / PIL을 사용하여 레디 스에 이미지를 저장하는 방법
REDIS파이썬 / PIL을 사용하여 레디 스에 이미지를 저장하는 방법
나는 파이썬 및 프로세스 이미지에 이미지 모듈 (PIL)를 사용하고 있습니다.
I는 다른 Nginx에 직접 및 httpredis를 사용 레디 스에서 이미지를 읽을 수 있도록 원시 비트 레디 스에 이미지 객체를 스트림 저장할.
그래서, 내 질문은 이미지 개체의 원시 비트를 얻을하고 레디 스에 저장하는 방법입니다.
해결법
-
==============================
1.PIL 1.1.7을 사용하여, PIP 모듈 2.7.2 - 레디 스, 그리고 레디 스-2.4.10 나는이 작업을 얻을 수있었습니다은 :
PIL 1.1.7을 사용하여, PIP 모듈 2.7.2 - 레디 스, 그리고 레디 스-2.4.10 나는이 작업을 얻을 수있었습니다은 :
import Image import redis import StringIO output = StringIO.StringIO() im = Image.open("/home/cwgem/Pictures/portrait.png") im.save(output, format=im.format) r = redis.StrictRedis(host='localhost') r.set('imagedata', output.getvalue()) output.close()
나는이 방법은 문자열을 파일로 보이도록 StringIO를 사용하므로 Image.tostring가 신뢰할 수없는 것으로 나타났습니다. StringIO는 "확장"을 가지고 있지 않기 때문에 형식 = im.format이 필요하다. 나는 다음 이미지 데이터를 수행하여 좋아 저장된 테스트 :
redis-cli --raw get 'imagedata' >test.png
나는 이미지를 다시 가지고 검증.
-
==============================
2.
import redis r = redis.StrictRedis() img = open("/path/to/img.jpeg","rb").read() r.set("bild1",img)
너무 여기에 작품!
from https://stackoverflow.com/questions/15225053/how-to-store-an-image-into-redis-using-python-pil by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 하나의 레디 스 인스턴스는 스레드로부터 안전하지 않습니다 이유는 무엇입니까? (0) | 2020.01.17 |
---|---|
[REDIS] 봇에 대한 Laravel 세션 없다 (0) | 2020.01.17 |
[REDIS] xargs를 변수에 나오지도 사용 쉘 확장 내부에서 작동하지 않습니다 (0) | 2020.01.17 |
[REDIS] 선택, epoll에, kqueue, 그리고 evport 사이의 근본적인 차이점은 무엇입니까? (0) | 2020.01.17 |
[REDIS] nodejs와 레디 스 (node_redis)에 가입 게시 (0) | 2020.01.17 |