Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
파이썬으로포토샵만들기
이수안
목차
1. 포토샵이뭐지?
2. 이미지매직설치
3. 파이썬포토샵만들기1. GUI 구성
2. 메뉴구현과함수선언
3. 사진열기/저장
4. 사진확대/축소
5. 사진상하/좌우반전
6. 사진회전
7. 사진명도/채도/색조
8. 사진흑백변환
• 파이썬으로포토샵만들기 3
1. 포토샵이뭐지?
포토샵소개
사진에다양한편집과수정이가능한영상처리프로그램
사진축소/확대, 상하/좌우반전, 명도, 채도, 색조변경등의사진편집가능
• 파이썬으로포토샵만들기 5
포토샵화면
• 파이썬으로포토샵만들기 6
2. ImageMagick설치
ImageMagick다운로드
이미지매직다운로드 ImageMagick 6.9.10-14-Q16-x64-dll 버전으로다운로드
http://www.imagemagick.org/download/binaries/ImageMagick-6.9.10-14-Q16-x64-dll.exe
• 파이썬으로포토샵만들기 8
ImageMagick설치
[Next] 버튼을계속누르고, [Install] 버튼을눌러설치진행
• 파이썬으로포토샵만들기 9
파이썬에 ImageMagick라이브러리추가
Command Prompt 열기 [시작] – [실행] – cmd.exe
ImageMagick라이브러리추가명령어 pip install Wand
• 파이썬으로포토샵만들기 10
파이썬에서 ImageMagick설치확인
Python Shell에서명령어를통해ImageMagick설치확인 import wand.image
• 파이썬으로포토샵만들기 11
3. 파이썬포토샵만들기
메뉴구성
GUI구성
파일 열기
저장
종료
이미지
확대/축소
상하반전
좌우반전
회전
명도
채도
색조
흑백
• 파이썬으로포토샵만들기 13
라이브러리
tkinter: 파이썬에서GUI 관련모듈을제공해주는표준윈도라이브러리
filedialog: 파일다이얼로그박스
simpledialog: 간단한다이얼로그박스
wand.image: ImageMagick라이브러리
• 파이썬으로포토샵만들기 14
함수선언
파일 열기 funcOpen()
저장 funcSave()
종료 funcExit()
이미지
확대/축소 funcZoomInOut()
상하반전 funcFlip()
좌우반전 funcFlop()
회전 funcRotate()
명도 funcBringhtness()
채도 funcSaturation()
색조 funcHue()
흑백 funcBW()
• 파이썬으로포토샵만들기 15
전역변수선언
공통으로접근할전역변수선언
photo: 원본사진
newPhoto: 이미지처리된결과사진
oriX, oriY: 원본사진폭과높이
• 파이썬으로포토샵만들기 16
윈도우와메뉴구성
window.geometry: 윈도우크기
window.title: 윈도우타이틀
mainMenu: 메인메뉴 fileMenu: 파일메뉴
imageMenu: 이미지메뉴
• 파이썬으로포토샵만들기 17
이미지출력
이미지파일을화면에출력하는함수
이미 canvas에출력된적이있으면제거
paper.put()을통해점단위로화면에출력
• 파이썬으로포토샵만들기 18
파일열기
• 파이썬으로포토샵만들기 19
파일저장
• 파이썬으로포토샵만들기 20
종료
윈도우종료
• 파이썬으로포토샵만들기 21
사진확대/축소
• 파이썬으로포토샵만들기 22
사진상하/좌우반전
• 파이썬으로포토샵만들기 23
사진회전
• 파이썬으로포토샵만들기 24
사진명도
• 파이썬으로포토샵만들기 25
사진채도
• 파이썬으로포토샵만들기 26
사진색조
• 파이썬으로포토샵만들기 27
사진흑백변환
• 파이썬으로포토샵만들기 28
• 파이썬으로포토샵만들기 29