본문 바로가기
아래아한글 자동화/pyhwpx 사용법

[pyhwpx] gradation_on_cell 활용

by 일코 2024. 1. 15.

일명, 이미지에 어울리는 배경 그라데이션 깔아주기!

이런 배경을 자동으로 생성할 수 있다?

Linear로 생성한 예시
Radial로 생성한 예시

 

증명사진이나, 투명영역이 있는 png 이미지 배경 그라데이션으로 적용해볼 수 있을 것.
다만, 어울리는 색이라기보다는 colorgram이라는 모듈을 이용해서
n개의 대표색상을 추출해서 한/글과 연동하여 그라데이션을 생성한다.

색상을 추출하는 코드는 아래와 같다.

%pip install colorgram.py
import colorgram  # pip설치할 때 .py가 붙는 모듈은 정말 처음 봤다ㄷㄷㄷ


colors = colorgram.extract('./sample.png', 7)  # 대표색상 7개 추출
colors_list = [tuple(i.rgb) for i in colors]
print(colors_list)


[(254, 253, 253),
 (101, 190, 171),
 (100, 164, 209),
 (207, 137, 182),
 (213, 230, 240),
 (56, 179, 154),
 (49, 124, 170)]

이 색을 한/글 표에 그대로 넣는 코드는 아래와 같다.

hwp.gradation_on_cell(colors_list, grad_type="Radial", xc=70, yc=50, step=150)

시연화면은,

 

어딘가 유용하게 쓰일 데가 있겠지..

댓글