2010-08-18 4 views
4

안녕하세요, XLWT를 사용하여 Excel 문서에 넣어야하는 Gnuplot에서 생성 한 png 파일이 있습니다.PIL은 24 비트 트루 컬러 비트 맵으로 저장합니다

XLWT에서 PNG를 가져올 수 없습니다. BMP 만 가져올 수 있으므로 먼저 PNG로 변환해야합니다. 나는 이것을 위해 PIL을 사용했다. 나는 두 이미지가 작동 알고

self.chart.insert_bitmap(path, 2, 2) 

:

여기
Exception: bitmap isn't a 24bit true color bitmap. 

이 같은 XLWT 코드가 어떻게 표시되는지를 보여줍니다 :

im = Image.open('%s' % os.path.join(os.getcwd(), s + '.png')) 
im.save('%s.bmp' % s) 

그러나 XLWT 날이 오류를 제공합니다

다음은 관련 코드입니다 좋아, 둘 다 창문으로 열 수있어. 나는 또한 쓰기 시간을 보충하기 위해 BMP를 만든 후 2 초의 일시 중지를 추가하려고했지만 여전히 실패합니다.

PIL을 사용하여 24 비트 트루 컬러 비트 맵을 만들려면 어떻게해야합니까?

답변

5

Nevermind! 그냥 내 자신을 알아 냈어.

변경

im = Image.open('%s' % os.path.join(os.getcwd(), s + '.png')) 

im = Image.open('%s' % os.path.join(os.getcwd(), s + '.png')).convert("RGB") 
으로
관련 문제