webp 란? 구글에서 만든 새로운 이미지 압축 포맷이다. 이미지는 JPG, PNG, GIF 포맷을 일반적으로 사용했지만, 이 모든 것을 대체할 수 있는 것이 webp 형식이다. 확장자가 webp인데 GIF 처럼 애니메이션 이미지도 되고 JPG 이미지도 된다. 구글의 크롬처럼 webp 를 지원하는 웹 브라우저만 사용이 가능하여 많이 활용하지는 않는 추세였는데, 근래 1달 정도 전부터 쇼핑몰에서 webp 형식으로 gif이나 jpg 형식을 많이 사용하고 있다. 파이썬으로 webp 다루기 PIL 라이브러리(6.1.0 버전 이상)에서 webp 파일을 지원한다. 다만 파이썬 버전에 따라 지원하지 않을 수도 있으니, 아래의 표를 참고하자. 지원하지 않는 경우에는 리눅스에 webp 를 설치하여 사용할 수도 있다. 마..
dateutil 라이브러리 dateutil 라이브러리는 다양한 문자열 형식을 날짜 구문으로 변경해주어 날짜를 다룰 때 유용한 라이브러리입니다. datetime.datetime.strptime() 클래스 메서드를 사용할 때는 문자열에 맞는 형식 문자열을 사용자가 제공해야 합니다. 그러나 dateutil 패키지의 parse 명령을 쓰면 자동으로 형식 문자열을 찾아 datetime.datetime 클래스 객체를 만들어 줍니다. python-dateutil 설치 pip install python-dateutil 사용 예시 from dateutil.parser import parse print(parse('20190606223600')) print(parse('2019/06/06 22:36:00')) print(..
파이썬 gettext 이용하여 다른언어 -> 한글로 변경하는 예시는 많은데, 한글을 다른 언어로 변경하는 예시가 없어서 작성해둔다. # -*- coding: utf-8 -*- import gettext import re import sys import locale # locale 설정을 ko_KR.UTF-8로 지정 locale.setlocale(locale.LC_ALL, 'ko_KR.UTF-8') # 지정된 locale 설정을 확인 loc = locale.getlocale() print(loc) # po 파일과 mo 파일을 설정해둔 파일명과 locale 폴더명을 bind 한다 # po, mo 파일 설정방법은 '파이썬 gettext 이용하여 다국어 번역기 만들기' 확인 loca..
gettext란 ? 리소스를 적게 사용하여 다양한 언어로 번역할 수 있도록 개발된 리눅스 프로그램이다. 무려 1995년도에 만들어졌지만 아직까지 유용하게 쓰여지고 있다. po 파일만 만들면 쉽게 지정한 언어로 번역을 할 수 있다. po 파일을 쉽게 작성하기 위한 poedit(https://snapcraft.io/poedit)이라는 유틸리티도 있다. gettext 를 import 한 python 파일 만들기 print_('변수')로 작성한 내용이 po 파일에 생성된다. # test_gettext.py # -*- coding: utf-8 -*- import gettext import re import sys reload(sys) sys.setdefaultencoding('utf-8') t = gettext...