파이썬에서 html img 태그에 base64로 이미지 포함

3080 단어 HTML파이썬base64

개요



png 또는 jpg 이미지를 읽고 base64 형식의 img 태그를 내뿜는 파이썬 코드 스 니펫.
(자신용 메모)

코드


def get_base64_image_tag(image_path, mime_type):
    with open(image_path, "rb") as f:
        src = base64.b64encode(f.read()).decode('utf-8')
        return f'''<img src="data:image/{mime_type};base64,{src}" />'''

사용 예




이미지 이름
이미지


aaa.png


bbb.jpg


>>> tag = get_base64_image_tag("aaa.png", "png")
>>> tag
'<img src="data:image/png;base64,iVBORw0KG[...]kSuQmCC" />'

>>> tag2 = get_base64_image_tag("bbb.jpg", "jpeg")
>>> tag2
'<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQE[...]/r5f1uf/9k=" />'

참고


  • Data URI scheme (Wikipedia)
  • base64 --- Base16, Base32, Base64, Base85 데이터 인코딩
  • 좋은 웹페이지 즐겨찾기