Today I Learned
날짜
2024년 10월 11일 금요일
내용
HTML2image
네이버 스마트스토어 상품 상세페이지에 이미지를 추가해야 한다. 이미지는 AI로 선정한 댓글들이 들어간
위젯이다. Jinja2로 동적으로 데이터를 넣고 나서, HTML로 저장하고 그 파일을 이미지로 변환하려고 했다.
1
2
3
4
5
6
7
8
9
def _image_test(db: Session):
코드 비공개
return hti.screenshot(
html_file="a.html",
css_file="b.css",
save_as="test.png",
)
일단 테스트로 만들어 놓긴 했는데.. 위는 Jinja2 로 렌더링 하는 코드고 아래 hti가 html2image 인스턴스다. html string도 넣을 수 있고, 파일도 넣을 수 있다.
실행해봤더니, 골때리게 스타일 파일도 안먹고, 한글도 깨져서 나온다!
웬 중국인은 폰트파일을 다운받아 지원하면 된다는 둥, 자바로 컴파일한거니 어쩌라는 둥 별 짓을 다해보다가 헤드에 인라인으로 집어 넣어주면 된다는 걸 발견했다.
- css는 인라인으로 집어넣어야 먹힌다.
- 한글은 폰트를
@font-face
로 지정해줘야한다.
회고
안녕 글로벌..