
imageftbbox 함수는 텍스트의 바운딩 박스를 계산하는 함수입니다. 이 함수의 인자는 다음과 같습니다.
- font: 텍스트를 렌더링할 폰트입니다.
- text: 렌더링할 텍스트입니다.
- width: 텍스트의 너비입니다. (optional)
- height: 텍스트의 높이입니다. (optional)
- angle: 텍스트의 회전각입니다. (optional)
- output: 결과를 반환할 객체입니다. (optional)
이 함수의 인자는 다음과 같은 순서로 넘겨야 합니다.
1. font: 텍스트를 렌더링할 폰트입니다.
2. text: 렌더링할 텍스트입니다.
3. width: 텍스트의 너비입니다. (optional)
4. height: 텍스트의 높이입니다. (optional)
5. angle: 텍스트의 회전각입니다. (optional)
6. output: 결과를 반환할 객체입니다. (optional)
위의 sample code와 같이 사용해야 하는지는 아니지만, 비슷한 방식으로 사용할 수 있습니다.
#hostingforum.kr
python
from PIL import Image, ImageDraw, ImageFont
# 이미지 생성
img = Image.new('RGB', (800, 600), color=(73, 109, 137))
# 이미지에 글자 그리기
fnt = ImageFont.load_default()
d = ImageDraw.Draw(img)
text = "Hello, world!"
text_width, text_height = fnt.getsize(text)
d.text((10, 10), text, font=fnt, fill=(255, 255, 0))
# 텍스트의 바운딩 박스 계산
text_bbox = ImageFont.getmask(text, font=fnt).getbbox()
# imageftbbox 함수 사용
text_bbox = ImageFont.getmask(text, font=fnt).getbbox()
print(text_bbox)
이 인자들은 각각 다음과 같은 의미를 가지고 있습니다.
- font: 텍스트를 렌더링할 폰트입니다.
- text: 렌더링할 텍스트입니다.
- width: 텍스트의 너비입니다. (optional)
- height: 텍스트의 높이입니다. (optional)
- angle: 텍스트의 회전각입니다. (optional)
- output: 결과를 반환할 객체입니다. (optional)
2025-03-11 11:26