Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- AWS경보
- hmlt
- JPA
- MFC
- C++
- IP통신
- web browser external
- AWS 청구
- servlet에러
- html주문폼
- js구구단
- hit desktop
- git stah
- javasecurity
- html사용자함수
- AWS사용자
- aws
- 깃헙 데스크탑
- AWS요금
- bootstrap
- IAM 결제
- Update
- springboot
- jsNature
- 오라클 c##제거
- oracle 18
- 소켓통신
- TCP/IP
- SpringToolSuite4
- jsp에러
Archives
- Today
- Total
Ynns
Pycharm 메뉴 바 구성하기 본문
#import 목록
from PIL import Image,ImageTk #가장 위에 올려야 수정 후 파일을 저장할 수 있다
from tkinter import *
from tkinter.filedialog import *
from tkinter.simpledialog import *
from wand.image import *
#함수
def displayImage(img,width,height):
global window, canvas, paper, photo, photo2, oriX, oriY
window.geometry(str(width)+"x"+str(height))
if canvas != None : #캔버스가 비어있지 않으면
canvas.distroy() #화면 초기화
canvas=Canvas(window, width=width, height=height)
paper=PhotoImage(width=width,height=height)
canvas.create_image((width/2, height/2), image=paper, state="normal")
blob=img.make_blob(format='RGB')
for i in range(0,width):
for k in range(0, height):
r=blob[(i*3*width)+(k*3)+0]
g=blob[(i*3*width)+(k*3)+1]
b=blob[(i*3*width)+(k*3)+2]
paper.put("#%02x%02x%02x" % (r,g,b), (k,i))
canvas.pack()
#변수
window, canvas, paper=None,None,None
photo, photo2 = None, None #그림 이미지를 불러오기 위해서 필요하다
oriX, oriY =0,0
#메인함수
window=Tk() #윈도우 창
window.geometry("250x250") #윈도우 창 크기
window.title("2019.v.2 포토샵")
mainMenu=Menu(window)
window.config(menu=mainMenu) #환경설정
photo=PhotoImage()
PLabel=Label(window, image=photo)
PLabel.pack(expand=1, anchor=CENTER) #정렬
#(메인함수) File 메뉴 부분
#File메뉴
fileMenu=Menu(mainMenu)
mainMenu.add_cascade(label="File", menu=fileMenu)
fileMenu.add_command(label="Open", command=func_open)
fileMenu.add_command(label="save", command=func_save)
fileMenu.add_separator()
fileMenu.add_command(label="Close", command=func_close)
#(메인함수) 이미지 처리 메뉴 부분
#이미지 처리 메뉴
image1Menu=Menu(mainMenu)
mainMenu.add_cascade(label="이미지 처리", menu=image1Menu)
image1Menu.add_command(label="확대", command=func_zoomin)
image1Menu.add_command(label="축소", command=func_zoomout)
image1Menu.add_separator()
image1Menu.add_command(label="상하반전", command=func_upsideDown)
image1Menu.add_command(label="좌우반전", command=func_LRInversion)
image1Menu.add_command(label="회전", command=func_turn)
#(메인함수) 이미지 처리 메뉴2 부분
#이미지 처리 메뉴2
image2Menu=Menu(mainMenu)
mainMenu.add_cascade(label="이미지 처리2", menu=image2Menu)
image2Menu.add_command(label="밝게", command=func_light)
image2Menu.add_command(label="어둡게", command=func_lightout)
image2Menu.add_separator()
image2Menu.add_command(label="선명하게", command=func_nonblur)
image2Menu.add_command(label="탁하게", command=func_blur)
image2Menu.add_command(label="흑백 이미지", command=func_Tgray)
'PyCharm' 카테고리의 다른 글
Pycharm 클릭 이벤트/이미지 버튼/클릭 텍스트 넣기 (0) | 2019.10.30 |
---|---|
Python으로 파일 불러오기 (0) | 2019.10.28 |
PyCharm 기초(1) (0) | 2019.10.16 |
Comments