>백엔드 개발 >파이썬 튜토리얼 >Python을 사용하여 모든 크기의 이미지를 일괄 생성

Python을 사용하여 모든 크기의 이미지를 일괄 생성

高洛峰
高洛峰원래의
2017-01-14 13:17:381387검색

효과 달성

소스 이미지를 사용하여 현재 작업 디렉터리의 /img 디렉터리에 1*1에서 1000*1000픽셀 범위의 1000개의 이미지를 생성합니다.

효과는 다음과 같습니다.

Python을 사용하여 모든 크기의 이미지를 일괄 생성

구현 예

# -*- coding: utf-8 -*-
import threading
 
from PIL import Image
 
image_size = range(1, 1001)
 
 
def start():
  for size in image_size:
    t = threading.Thread(target=create_image, args=(size,))
    t.start()
 
 
def create_image(size):
  pri_image = Image.open("origin.png")
  pri_image.resize((size, size), Image.ANTIALIAS).save("img/png_%d.png" % size)
 
 
if __name__ == "__main__":
  start()

참고: 이 프로젝트에는 PIL 라이브러리 참조가 필요합니다.

여기에서는 크기 조정 기능을 사용합니다.

대부분의 스크립트 라이브러리와 마찬가지로 크기 조정 기능도 연쇄 호출을 지원합니다. 먼저 resize((size, size), Image.ANTIALIAS)를 통해 크기와 품질을 지정합니다. 여기서 매개변수 2는

Python을 사용하여 모든 크기의 이미지를 일괄 생성

마지막으로 save("img/png_%d)를 호출합니다. .png" % size) 메서드는 지정된 형식으로 지정된 위치를 씁니다.

또한, 선형 집약적인 작업이 많은 것을 고려하여 멀티스레드 동시성을 사용합니다.

결론

위 내용은 Python을 사용하여 모든 크기의 이미지를 일괄 생성하는 방법에 대한 내용입니다. Python을 배우고 사용하는 모든 사람에게 도움이 되기를 바랍니다.

Python을 사용하여 모든 크기의 이미지를 일괄 생성하는 것과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!

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