2010-02-27 6 views
2

URL에서 이미지를 다운로드하고 PIL에 전달하려고합니다.Python PIL 및 StringIO

가능한 한 적은 리소스, 특히 RAM을 사용하고 싶습니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 나는 cStringIO를 사용할 제안을했습니다. 당신이 Image.open()에게 전달할 수 있어야하기 위해 StringIO 또는 cStringIO에 데이터를 읽을해야합니다 그래서 같은 urllib2.urlopen() 등의 네트워크 기능에서

+0

그들과 무엇을하고 싶습니까? 프로세스를 스케치 할 수 있습니까? – extraneon

+0

@extraneon : 물어봐 줘서 고마워! 웹 페이지에서 이미지를 다운로드하고, PIL을 통해 페이지의 각 이미지 크기를 확인하고, 최상의 이미지를 선택하고, 미리보기 이미지를 만들어 Amazon S3에 업로드하려고합니다. 이것은 전체 과정입니다 ^^. – RadiantHex

+2

당신은 프로세스를 temp 디렉토리에 다운로드하는 프로그램과이 다운로드를 처리하는 다른 프로그램을 분할하는 것을 고려 했습니까? 일반적으로 디스크 공간은 RAM보다 약간 문제가 적고 나가는 대역폭은 들어오는 것보다 귀중한 경향이 있습니다. 아마도 2 개의 스크립트로 쉽게 균형을 맞출 수 있습니다. – extraneon

답변

4

불행하게도 파일 - 좋아하는 모든 필요한 방법을 지원하지 않습니다.

+0

나는 똑같은 질문을했으며,이 대답은 끊임없이 반복해서 나오고있다. StringIO처럼 보이는 것 같습니다. – heltonbiker