2014-04-01 8 views
0

이미지를 imagngagick을 사용하여 png에서 bmp로 변환했습니다. 내가 MSPAINT으로 이미지를 변환 할 때 아니, 지원되지 않는 BMP 헤더 유형 (124)명령 줄의 Mspaint

: ..... IO 오류 : 파이썬 Simplecv

img=Image('im.bmp') 

와 BMP를 분석하려고 는 PIL에서 오류를 반환 오류가 리턴됩니다.

따라서 변환 할 이미지가 많기 때문에 mspaint를 사용하여 이미지를 저장하는 방법을 알고 있습니다. 페인트를 열 수 있지만 이미지를 저장하는 방법은 무엇입니까? 감사 단서에 미리 많은 돔

+1

I을 ImageMagick에서 재 변환하고 다른 BMP 형식을 사용하는 것이 더 많은 행운이라고 생각합니다. MS 페인트는 파일을 열고 인쇄하는 것과 같은 간단한 작업 이외에는 자동화 할 수 없습니다. –

+0

"mspaint로 이미지를 저장하는 방법". 'ctrl + s' 또는'file> save | 다른 이름으로 저장? 내 대답에 무슨 문제가 있니? – mr5

+0

답변 해 주셔서 감사합니다. Alan – Dominique

답변

1

그냥 코드가 나를 위해 일했다 아래, 비슷한 작업을하지만 난 지금이 ​​한 페인트 종료하는 방법을 잘 모르겠어요 :

import os 
import ImageGrab 
SaveDirectory=r'C:\Users\????\Desktop' 
sName = "Name of File" 
ImageEditorPath=r'C:\WINDOWS\system32\mspaint.exe' 
img=ImageGrab.grab() 
saveas=os.path.join(SaveDirectory,sName + '.bmp') 
img.save(saveas) 
editorstring='""%s" "%s"'% (ImageEditorPath,saveas) 
os.system(editorstring)