효과 달성
소스 사진을 통해 현재 작업 디렉터리의 /img 디렉터리에 1*1부터 1000*1000픽셀까지 1000장의 사진을 생성합니다.
효과는 다음과 같습니다.
디렉토리 구조
구현예
# -*- 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는
|
save("img/png_%d.png" % size) 의미 |
||||||||||
Image.NEAREST | 낮은 품질 | ||||||||||
Image.BILINEAR | 쌍선형 | ||||||||||
Image.BICUBIC | 큐빅 스플라인 보간 | ||||||||||
Image.ANTIALIAS | 고품질 |
마지막으로
메서드를 호출하여 지정된 위치에 지정된 형식으로 씁니다.또한, 선형 집약적인 작업이 많은 것을 고려하여 멀티스레드 동시성을 사용합니다.
결론 위 내용은 Python을 사용하여 모든 크기의 이미지를 일괄 생성하는 전체 내용입니다. 모두에게 도움이 되기를 바랍니다. Python을 배우고 사용합니다.
모든 크기의 이미지에 대한 Python 일괄 생성과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!