2017-03-03 7 views
0

PIL은 RGBA .bmp 파일을 지원하지 않습니다.파이썬은 RGBA 이미지를 BMP 파일로 저장합니다.

이미지를 저장할 때 투명 픽셀이 검은 색 픽셀로 변환됩니다.

모두 가능합니다. 이미지를 .png 또는 다른 것으로 저장하지만 실제로는 .bmp로 필요합니다. 그래서 다른 방법으로 파이썬에서 RGBA bmp 파일을 만들 수 있습니까? 위키 백과를 인용

+0

매우 간단한 PAM 형식 인 https://en.m.wikipedia.org/wiki/Netpbm#PAM_graphics_format에 데이터를 직접 작성한 다음 ** ImageMagick **을 사용하여 그 데이터를 PNG 또는 그 밖의 다른 형식으로 변환하는 것이 좋습니다. 투명도 지원 - 간단히'convert image.pam result.png'. –

+0

[BMP] (https://en.wikipedia.org/wiki/BMP_file_format)도 꽤 간단한 형식입니다 (특히주의해야 할 모든 것이 32 비트 RGBA 값인 경우). 따라서 해당 경로를 따라 가면, BMP 형식을 직접 작성할 수도 있습니다. – haraldK

답변

1

:

통합 알파 채널은 문서화되지 않은 BITMAPV3INFOHEADER로하고 (윈도우 95 이후) 문서화 된 BITMAPV4HEADER 도입 된 마이크로 소프트뿐만 아니라 윈도우 XP 로그온 및 테마 시스템 내에서 사용되는

사무실 (v2000 이후); 버전 7 이후 Adobe Photoshop과 같은 이미지 편집 소프트웨어 및 버전 MX 2004 (이후 Macromedia Flash라고 함) 이후 Adobe Flash에서 지원됩니다. 김프, 구글 크롬, 마이크로 소프트 파워 포인트, 마이크로 소프트 워드도 지원합니다.

호환성을 이유로 대부분의 응용 프로그램에서는 파일 저장에 이전 DIB 헤더를 사용합니다.

ImageMagick은 RGBA .bmp 형식을 지원하는 것으로 보입니다. 파일을 PNG로 저장 한 다음 변환하거나 PIL 대신 ImageMagick bindings을 사용하면됩니다.