Scientia Conditorium

[혼만파] 혼공학습단 14기_혼자 만들면서 공부하는 파이썬 2주차 본문

서평/IT-책

[혼만파] 혼공학습단 14기_혼자 만들면서 공부하는 파이썬 2주차

크썸 2025. 7. 12. 16:03

[혼만파] 혼공학습단 14기_혼자 만들면서 공부하는 파이썬 2주차

[기본 숙제] Ch.03(03-1, 03-2) 이미지 가공(크기 변경, 합성) 후 결과 화면 캡쳐하기

 

결과 화면

실행 코드

더보기
from pathlib import Path
from PIL import Image
from PIL import ImageDraw
from PIL import ImageOps

img = Image.open("image.png")
draw = ImageDraw.Draw(img)
draw.text(
    xy = (10, 100),
    text="Hello, World!",
    fill=(255, 255, 255),
    font_size = 100,
)

SIZE = (500, 375)
#img_resize = img.resize(SIZE)
img_resize = ImageOps.contain(img, SIZE)
#print(f"{img_resize.size=}")

img_resize.show()

# img_black = Image.new(mode="RGBA", size=SIZE, color=(0, 0, 100, 153))
# img_comp = Image.alpha_composite(img_resize.convert("RGBA"), img_black)
# img_comp.show()

나의 경우 예제 코드 그대로 따라했을 때 pillow 패키지가 import 되지 않는 오류가 있었다. python이 여러 개 설치되어있는데 내가 설치한 버전과 다른 파이썬이 실행되어서 그런 것으로 추측되었다. 다행히? 파이썬 코드를 다른 폴더로 옮기고 실행했을 때 정상 동작되었다.

추가로 이미지 파일을 볼 때 단순히 img 하나만 입력했을때 나오지 않았기에 img.show() 까지 추가하였다.

이미지 합성에는 알파값 조절 이외에 파란색을 100정도 입혀서 변형시켜보았다.

[추가 숙제] Ch.03(03-3) 이미지 콜라주 실행 결과 화면 캡쳐하기

 

이미지 콜라주 만들 때 몇가지 오류가 있었다.

첫 번째로 이미지 원본 크기가 가로세로 비율이 전부 달랐기 때문에 일괄적으로 맞춘다면 일부 잘라져서 보여졌다.

두 번째로 파일 자체가 잘못되어서 열리지 않는 문제가 있었다. 이 부분은 삼성 갤럭시 폰에서 heic 포맷으로 저장된 것을 그림판이나 다른 툴을 이용해서 png 로 바꿔주었더니 해결되었다.

어쨌든 코드 몇줄로 이미지 합성과 콜라주 등 멋진 결과물을 만들 수 있어서 좋았다.