利用Python批量生成任意尺寸的图片

 更新时间:2016年08月29日 15:01:26   投稿:daisy  
不知道大家有没有遇到过,因检验需要1000张,分别从1*1到1000*1000像素的图片。搜索一番过后发现还是Python实现比较方便,遂决定用Python实现这一功能,下面分享给大家,有需要的可以参考。

实现效果

通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到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)指定大小与质量,其中对于参数二:

参数值  含义
Image.NEAREST 低质量
Image.BILINEAR 双线性
Image.BICUBIC  三次样条插值
Image.ANTIALIAS 高质量

最终调用save("img/png_%d.png" % size)方法,以指定格式写入指定位置。

另外,考虑到是大量的线性密集型运算,因此使用了多线程并发。

结束语

以上就是利用Python批量生成任意尺寸图片的全部内容了,希望对大家学习和使用Python能有所帮助。

相关文章

  • 90行Python代码开发个人云盘应用

    90行Python代码开发个人云盘应用

    这篇文章主要介绍了90行Python代码开发个人云盘应用,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2021-04-04
  • Python学习笔记之抓取某只基金历史净值数据实战案例

    Python学习笔记之抓取某只基金历史净值数据实战案例

    这篇文章主要介绍了Python学习笔记之抓取某只基金历史净值数据案例,结合具体实例形式分析了Python基于selenium库的数据抓取及mysql交互相关实现技巧,需要的朋友可以参考下
    2019-06-06
  • 使用Python检测文章抄袭及去重算法原理解析

    使用Python检测文章抄袭及去重算法原理解析

    文章去重(或叫网页去重)是根据文章(或网页)的文字内容来判断多个文章之间是否重复。这篇文章主要介绍了用Python写了个检测文章抄袭,详谈去重算法原理,需要的朋友可以参考下
    2019-06-06
  • Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)

    Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)

    这篇文章主要介绍了Python 程序报错崩溃后如何倒回到崩溃的位置,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • python字符串格式化(%格式符和format方式)

    python字符串格式化(%格式符和format方式)

    在编写程序的过程中,经常需要进行格式化输出,每次用每次查,干脆就在这里整理一下,下面这篇文章主要给大家介绍了关于python字符串格式化的相关资料,分别是%格式符和format方式,需要的朋友可以参考下
    2022-02-02
  • Java基础技术之反射详解

    Java基础技术之反射详解

    这篇文章主要介绍了Java基础技术之反射详解,反射就是把Java类中的各个部分,映射成一个个的Java对象,拿到这些对象后可以做一些事情,需要的朋友可以参考下
    2023-07-07
  • 在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法

    在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法

    今天小编就为大家分享一篇在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • python openpyxl使用方法详解

    python openpyxl使用方法详解

    这篇文章主要介绍了python openpyxl使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • python实现redis三种cas事务操作

    python实现redis三种cas事务操作

    本篇文章主要介绍了python实现redis三种cas事务操作,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 如何利用Python模拟GitHub登录详解

    如何利用Python模拟GitHub登录详解

    这篇文章主要给大家介绍了关于如何利用Python模拟GitHub登录的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07

最新评论