>  기사  >  백엔드 개발  >  Python 배치는 모든 크기의 이미지를 생성합니다.

Python 배치는 모든 크기의 이미지를 생성합니다.

高洛峰
高洛峰원래의
2017-02-27 16:50:511923검색

효과 달성

소스 사진을 통해 현재 작업 디렉터리의 /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 기능을 사용합니다.

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

tbody>
参数值  含义
Image.NEAREST 低质量
Image.BILINEAR 双线性
Image.BICUBIC  三次样条插值
Image.ANTIALIAS 高质量
매개변수 값

save("img/png_%d.png" % size)의미
Image.NEAREST 낮은 품질
Image.BILINEAR 쌍선형
Image.BICUBIC 큐빅 스플라인 보간
Image.ANTIALIAS 고품질

마지막으로

메서드를 호출하여 지정된 위치에 지정된 형식으로 씁니다.

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

결론

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


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

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