현재 FitCuration에서는 Pixabay와 Unsplash의 사진들을 이용하고 있다.
근데 가만 보아하니, Unsplash의 이미지 로딩은 느리고, Pixabay의 이미지 로딩은 빠르다. 파일 소스를 확인해보니, 그 비결은 webp 형식이었다.
import glob
from PIL import Image
photo_files_source = "<absolute-path-to-photo-folder>"
photo_files_dest = "<absolute-path-to-destination>"
jpg_file_list = glob.glob(photo_files_source + "*.jpg")
# png_file_list = glob.glob(photo_files_source + "*.png")
# jpeg_file_list = glob.glob(photo_files_source + "*.png")
def convert_jpg():
for item in jpg_file_list:
item_name_without_tag = item.split(".")[-2]
item_name = item_name_without_tag.split("/")[-1]
im = Image.open(item).convert("RGB")
webp_name = photo_files_dest + item_name + ".webp"
print(webp_name)
im.save(webp_name, "webp")
IE가 지원 하면 당장 쓸텐데 아쉽네요 😭