효과 달성
소스 이미지를 사용하여 현재 작업 디렉터리의 /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((size, size), Image.ANTIALIAS)를 통해 크기와 품질을 지정합니다. 여기서 매개변수 2는
마지막으로 save("img/png_%d)를 호출합니다. .png" % size) 메서드는 지정된 형식으로 지정된 위치를 씁니다.
또한, 선형 집약적인 작업이 많은 것을 고려하여 멀티스레드 동시성을 사용합니다.
결론
위 내용은 Python을 사용하여 모든 크기의 이미지를 일괄 생성하는 방법에 대한 내용입니다. Python을 배우고 사용하는 모든 사람에게 도움이 되기를 바랍니다.
Python을 사용하여 모든 크기의 이미지를 일괄 생성하는 것과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!