>  기사  >  백엔드 개발  >  Python 배치는 이미지를 png 형식에서 WebP 형식으로 변환합니다.

Python 배치는 이미지를 png 형식에서 WebP 형식으로 변환합니다.

高洛峰
高洛峰원래의
2017-02-27 16:48:412252검색

효과 얻기

/img 디렉토리에 있는 1000장의 .png 사진을 .webp 형식으로 변환하여 img_webp 폴더 안에 저장합니다.

Python 배치는 이미지를 png 형식에서 WebP 형식으로 변환합니다.
소스 이미지 디렉터리

Python 배치는 이미지를 png 형식에서 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 중국어 웹사이트를 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.