성실한 사람이 되자

성실하게 글쓰자

This is spear

Programming/Python

파이썬에서 필로우 라이브러리 실행하기 (Pillow on Python)

Imaspear 2020. 6. 22. 12:20
728x90

pip 명령어를 이용해 다운로드 할 수 있습니다. 

우선 Pillow를 다운로드하아야겠죠~?

두가지 방법이 존재합니다. 

환경 변수를 저장했으면 터미널이나 윈도우의 명령 프롬프트에서 pip명령어를 사용할 수 있지만 

pip install pillow

 

환경 변수를 저장하지 않았을 때는 이런식으로 자신의 운영체제에 맞게 명령어를 사용하면 됩니다. 맥 OS와 리눅스같은 경우에는 특정 버전인 python3 버전에 설치하는 거니 나중에 사용하실 때에도 python3을 이용해 파일을 실행하셔야합니다!

# Don't use with Anaconda distributions because they include matplotlib already.

# macOS
python3 -m pip install matplotlib

# Windows (may require elevation)
python -m pip install matplotlib

# Linux (Debian)
apt-get install python3-tk
python3 -m pip install matplotlib

 

 

 만약 윈도우의 명령 프롬프트에서 pip 명령어를 사용하고 싶으시면 여기를 확인해주시면 됩니다!!

https://imspear.tistory.com/21

 

pip 명령 프롬프트를 이용해 설치하기(환경변수에서 Path 설정까지)

파이썬을 깔았는데도 pip 명령어를 이용할 수 없을 때가 있습니다. 이런 경우에는 직접 설치를 해줘야하는데요 명령 프롬프트(cmd)를 이용해 설치하는 방법을 간단하게 알아보겠습니다. 일단은 ��

imspear.tistory.com

 

 

 

# Pillow 안에서 Image, ImageTk 만 임포트
from PIL import Image, ImageTk
#tkinter 임포트 
import tkinter as tk

#윈도우를 생성하고 그 안에 캔버스 생성
window = tk.Tk()
canvas = tk.Canvas(window, width=500, height=500)
canvas.pack()

#파일 경로 써주기!
img = Image.open("kakao3.jpg")

# tk 형식으로 영상을 변환한다. 
tk_img=ImageTk.PhotoImage(img)

# tkinter의 캔버스에 영상을 표시한다. 
canvas.create_image(300,300,image=tk_img)

window.mainloop()

파일 경로 같은 경우에는 현재 실행하고 있는 py 파일과 같은 위치에 존재하면 경로를 쓸 필요가 없지만 다른 경로에 존재하면 이미지의 위치를 써줘야 합니다.

위치가 다를경우

이미지 경로 앞에 r을 쓰면 utf 인코딩 에러가 나지 않아요

# Pillow 안에서 Image, ImageTk 만 임포트
from PIL import Image, ImageTk
#tkinter 임포트 
import tkinter as tk

#윈도우를 생성하고 그 안에 캔버스 생성
window = tk.Tk()
canvas = tk.Canvas(window, width=500, height=500)
canvas.pack()

#파일 경로 써주기! r을 사용하면 utf 인코딩 에러가 나지 않는다 !
img = Image.open(r"C:\Users\lee\Documents\kakao3.jpg")

tk_img=ImageTk.PhotoImage(img)

canvas.create_image(300,300,image=tk_img)

window.mainloop()

 

이 외에도 Pillow 안에 많은 라이브러리 함수가 존재하니 필로우 Documentation에 들어가 찾아보는 것도 좋습니다. 

 

https://pillow.readthedocs.io/en/stable/

 

Pillow — Pillow (PIL Fork) 7.1.2 documentation

© Copyright 1995-2011 Fredrik Lundh, 2010-2020 Alex Clark and Contributors Revision 4f614565.

pillow.readthedocs.io

 

이상으로 오늘의 마카롱은 여기까지~