효과 얻기
/img
디렉토리에 있는 1000장의 .png
사진을 .webp
형식으로 변환하여 img_webp
폴더 안에 저장합니다.
소스 이미지 디렉터리
대상 이미지 디렉터리
1000개 이미지를 일괄 생성하려면 다음 문서를 참조하세요. Python 배치를 활용하여 모든 크기의 이미지 생성
구현 예
import glob import os import threading from PIL import Image def create_image(infile, index): os.path.splitext(infile) im = Image.open(infile) im.save("img_webp/webp_" + str(index) + ".webp", "WEBP") def start(): index = 0 for infile in glob.glob("img/*.png"): t = threading.Thread(target=create_image, args=(infile, index,)) t.start() t.join() index += 1 if __name__ == "__main__": start()
참고: 이 프로젝트는 PIL
라이브러리를 참조해야 합니다.
선형 집약적인 작업이 많은 것을 고려하여 멀티스레드 동시성을 사용합니다. threading.Thread()
을 통해 스레드 객체를 생성할 때 args
매개변수는 상위 항목만 허용한다는 점에 유의하세요.
여기에서는 Image.open()
기능을 사용하여 이미지를 엽니다.
마지막으로 save("img_webp/webp_" + str(index) + ".webp", "WEBP")
메서드를 호출하여 지정된 형식으로 지정된 위치에 씁니다. format
매개변수는 대상 형식입니다.
자, 이번 글은 기본적으로 끝났습니다. 모든 분들의 공부와 업무에 조금이나마 도움이 되었으면 좋겠습니다.
Python 이미지를 png 형식에서 WebP 형식으로 일괄 변환하는 것과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!