본문 바로가기

파이썬5

[python] 파이썬으로 썸네일 이미지 만들기 Hello. { #Somebody } 썸네일(thumbnail) 이미지 만들기 간단하게 파이썬으로 썸네일 이미지 만들 수 있는 방법에 대해서 기록합니다. pillow 모듈 설치 pip install pillow 소스 코드 import os from PIL import Image def main(): size = (512, 512) imageFile = "sample_image.jpg" filePath = ("%s_resized.%s" % (os.path.splitext(imageFile)[0], "jpg")) try: image = Image.open(imageFile) image.thumbnail(size) image.save(filePath, 'JPEG', quality=100) except IOEr.. 2023. 9. 16.
[python] 스크린샷 프로그램 만들기 (with Hotkey) Hello. { #Somebody } Screenshot을 원하는 단축키로.. 사실 키보드에 printscreen 버튼을 사용하면 간편하게 스크린샷을 할 수 있습니다. (키보드를 칠 수 상황이면...이 프로그램이 필요하지 않을 것 같습니다.ㅎㅎ) 다만 해당 코드를 이용해서 특정 프로그램의 상태나 이벤트를 Trigger 받아서 스크린샷을 찍어서 로그 목적으로 PC에 저장해두거나 사용자의 Slack이나 Telegram으로 보낼 수도 있습니다. 이미지 파일을 텔레그램으로 보내는 방법은 아래 링크 참조 2023.08.26 - [Programming/Python] - [python] 이미지 파일 텔레그램으로 전송하기 import os import time import keyboard from PIL import .. 2023. 9. 16.
[python] 터미널/커맨드 화면 출력 글자 색상 변경 해보기 (Text Color) Hello. { #Somebody } 파이썬에서 터미널/커맨드 화면 출력 텍스트의 색상을 변경하기 파이썬 프로그램을 코딩하다가, 프로그램에서 남기는 출력 텍스트의 색상을 변경해보고 싶었습니다. (Logging에 대한 시각화) 역시나 파이썬은 구글링하면 쉽게 답이 나오더군요. 그리고 어렵지 않게 구현할 수 있었습니다. # Hello World! Hello Somebody! print("\033[95m" + "Hello World! " + "\033[96m" + "Hello Somebody!") 결과는 아래와 같이 나오게 됩니다. 코드에서 \033[ + 숫자 + m이라는 형식으로 작성을 하게 되면 글자 색상이 적용되게 됩니다. \033[ = \xb1[ = \u001b[ 세 가지 모두 동일한 Escape코드로.. 2023. 9. 2.
[python] 윈도우 특정 프로그램 화면 스크린샷을 텔레그램으로 보내기 Hello. { #Somebody } 파이썬으로 윈도우 특정 파일을 텔레그램으로 전송하기 특정 윈도우창(프로그램 화면)을 지정해서 스크린샷 해서 이미지 파일로 저장, 텔레그램으로 이미지 파일 전송하는 소소 코드를 구현하였다. 텔레그램으로 이미지 전송하는 심플한 샘플 코드 예제는 아래 글 참고 2023.08.26 - [Programming/Python] - [python] 이미지 파일 텔레그램으로 전송하기 참고로, win32gui를 설치하는데만 엄청 헤맸었다가 구글신의 도움으로 해결할 수 있었다. ※ 실행환경 : python 3.6 (win32gui는 pypiwin32모듈을 다운받아야 하는데, python3.6환경에서만 다운 가능함) (아래 소스 코드는 Slack 메신저 화면을 스크린샷 해서 가져오도록 함.. 2023. 8. 26.
[python] 이미지 파일 텔레그램으로 전송하기 Hello. { #Somebody } 파이썬으로 이미지 파일을 텔레그램으로 전송하기 telepot이라는 텔레그램 전용 python 모듈을 사용하여 이미지 파일을 전송할 수 있다. 텔레그램의 봇파더를 통해 사용자 전용 텔레그램 봇을 만들어야 함 모듈이 없다면 아래 명령어를 통해 설치부터 진행 pip install telepot python 샘플 코드 import telepot token = '사용자 토큰값' # 텔레그램 봇 API 문자열 형태로 입력 (봇 생성 시 확인 가능) mc = '사용자 id' # 사용자의 숫자 id (@userinfobot 과의 대화를 통해 확인 가능) bot = telepot.Bot(token) # telepot 모듈의 Bot 함수로 봇 객체 생성 f = open('C:/temp.. 2023. 8. 26.