源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-09-18 07:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:利用Python批量生成任意尺寸的图片
[b]实现效果[/b] 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片。 [b]效果如下:[/b] [img]http://files.jb51.net/file_images/article/201608/2016829145622241.png?2016729145633[/img] 目录结构 [b]实现示例[/b]
# -*- 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()
注意:该项目需要引用[code]PIL[/code]库。 在这里,我们使用[code]resize[/code]函数。 与大多数脚本库一样,[code]resize[/code]函数也支持链式调用。先通过[code]resize((size, size), Image.ANTIALIAS)[/code]指定大小与质量,其中对于参数二:
[b]参数值 [/b] [b]含义[/b]
Image.NEAREST 低质量
Image.BILINEAR 双线性
Image.BICUBIC  三次样条插值
Image.ANTIALIAS 高质量
最终调用[code]save("img/png_%d.png" % size)[/code]方法,以指定格式写入指定位置。 另外,考虑到是大量的线性密集型运算,因此使用了多线程并发。 [b]结束语[/b] 以上就是利用Python批量生成任意尺寸图片的全部内容了,希望对大家学习和使用Python能有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部