Python, Django 3

비디오 파일에서 설정 단위로 이미지 캡쳐

파이썬을 활용한 n초단위 이미지 캡쳐 애플 웹페이지를 보다 보면 마우스 휠에 따라 마치 동영상처럼 움직이는 사이트를 보게 되었다. 동영상 파일을 불러와서 제작한 것이 아니라 수백장의 이미지 파일을 불러와서 브라우저에 뿌려주는 방식이다. 이처럼 동영상을 여러장의 이미지로 자연스럼게 하기 위해서는 일일이 캡쳐를 해서 만들기 보다는 파이썬을 활용하여 이미지를 캠쳐하면 동영상의 특정구간을 원하는 단위로 캡쳐가 가능하다. # pip install opencv-python import cv2 img_capture = cv2.VideoCapture('video.mp4') # 이미지 캡쳐한 값을 success에는 bool 값과 image에는 numpy.ndarray 반환 success, image = img_captu..

Python, Django 2022.08.30

파이썬, 자동으로 그림파일 불러 와서 워드파일 만들기

1시간 단축 할 수 있는 python 프로그래밍 보통 사진 촬영을 하고 난 뒤, 폴더 별로 사진을 정리한다. 정리된 사진을 워드파일이나 한글파일에 삽입해서 정리해야 할 경우가 있다. 업체로부터 촬영의뢰를 받고 결과보고서를 만들어야할 때, 100 명이 가까운 사진 파일을 원본파일-1차보정파일-2차보정파일-정장합성 파일등을 변화된 모습을 보고서에 담아야 한다. 이럴 때, 일일이 사진파일을 복사해서 워드에 담으려면 1시간 이상 걸린다. 아래와 같이 코드를 작성하고 실행시키면 정말 1초안에 결과물이 만들어진다. 코드해석 # 아래와 os와 docs를 임포트 한다. from os import listdir from os.path import isdir from docx import Document from docx..

Python, Django 2022.08.29

엑셀에 있는 이메일 리스트로 자동이메일 보내기

엑셀에 저장한 이름과 이메일로 파일을 첨부하여 파이썬으로 이메일 보내기 엑셀 파일에는 이름과 이메일을 저장해서 리스트로 만든다. 파이썬 파일이 있는 동일한 폴더에 엑셀에 작성한 이름과 똑같은 이름의 폴더를 만들고 메일로 첨부될 파일(1..jpg, 2.jpg ...)을 둔다. python auto_email.py를 실행시키면 엑셀에 작성된 수십 수백개의 명단으로 메일이 전송된다. 보통 60명 많으면 200명 정도 메일링 작업을 하는데, 시간도 1시간 이상 걸릴 뿐더러 실수할 수 있는 확률이 많다. python 프로그램을 돌리면 5~10분 정도 밖에 안걸리고 노동강도와 피로도도 적다 auto_email.py 코드설명 from datetime import datetime, timedelta 날짜 포매팅과 계산..

Python, Django 2022.08.28