프로그래밍/Python

    [그레이 후드의 MAKE:] 망고플레이트 서비스 종료, 내 데이터 다운받기

    [그레이 후드의 MAKE:] 망고플레이트 서비스 종료, 내 데이터 다운받기

    망고플레이트 서비스가 종료됩니다. 데이터 이전에 어려움을 겪고 계실 분들이 많을 것 같아서 프로그램을 작성하여 공유합니다. 이 프로그램이 하는 일은 단순히 다운받는 일입니다. 파일을 실행시킨 후 reviews.csv 파일을 넣고 "백업" 을 누르시면, reviews.csv 파일이 있던 폴더에 "나의 망고플레이트 기록" 폴더가 생성되고 그 안에 식당별로 폴더가 생성됩니다. (망고플레이트 유저 MAXIMA 님의 데이터를 받아 프로그램을 작성하였습니다.) 각 폴더 안에는 리뷰 글(텍스트 파일)과 사진(jpg)이 함께 저장됩니다. 방대한 양의 자료를 다운받기 때문에 프로그램은 실행하는 내내 응답 없음으로 나타납니다. 그리고 백업 버튼이 눌린 상태로 멈춥니다. 프로그램에서 (응답없음) 이 계속 나타나더라도 끄지 ..

    파이썬 RGB 조합으로 새 이미지 만들기 :: Pillow - merge

    파이썬 RGB 조합으로 새 이미지 만들기 :: Pillow - merge

    merge 는 각각의 이미지로부터 R, G, B 값을 추출된 튜플 형태의 색상 묶음을 가지고 새로운 조합으로 이미지를 만들어 냅니다. R, G, B 색상 조합으로 이미지를 합성하는 것과 같습니다. 다음은 image1.jpg,, image2.jpg 파일입니다. image1 이미지에서는 빨간색과 파란색 값만을 가져오고 image2 이미지에서는 초록색 값만 가져와 이미지를 합성해보려고 합니다. from PIL import Image # image1 에서 r, g, b 값 가져오기 img1 = Image.open('이미지1 파일 이름') r1, g1, b1 = img1.split() # image2 에서 r, g, b 값 가져오기 img2 = Image.open('이미지2 파일 이름') r2, g2, b2 = ..

    pygame 창 배경색 설정 surface fill

    pygame 창 배경색 설정 surface fill

    pygame 실행 창 배경색을 설정하는 fill 명령 import pygame import sys from pygame.locals import QUIT pygame.init() Surface = pygame.display.set_mode((600, 300)) FPSCLOCK = pygame.time.Clock() pygame.display.set_caption("Test") def main(): while True: # 배경색 설정 Surface.fill((50,150,70)) for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() pygame.display.update() FPSCLOCK.tick(30) if _..

    Pygame 기본 화면 띄우기

    Pygame 기본 화면 띄우기

    pygame 라이브러리 설치는 환경마다 다르지만 pycharm에서는 [File > Settings > Project > Python Interpreter 창]에서 [+] 버튼 클릭 후 pygame 검색해서 설치하면 된다. 다음은 파이게임의 기본 창을 초기화하고 실행시키는 코드이다. # pygame 라이브러리 불러오기 import pygame # 정상적인 종료를 위한 sys 라이브러리 불러오기 import sys # 정상적인 종료를 위한 QUIT 불러오기 from pygame.locals import QUIT # pygame 초기화 pygame.init() # pygame 창 세팅 (가로 600px, 세로 300px) Surface = pygame.display.set_mode((600, 300)) # 초..