zoukankan      html  css  js  c++  java
  • python脚本,重新设置图片大小

    最近在做一个android的电台,此android程序要访问自己服务器上的歌曲文件,包括图片。这些文件要自己手动上传。

    每天十首歌,需要二十个图片(一个大图450*450、一个小图140*140)。

    特定的名称、和分辨率。

    手动做这些还是要浪费很多时间的,于是我就选择写个python脚本。

    用py2exe工具转化为exe程序。

    这样我只需要下好十张图片,(0.jpg到9.jpg)然后运行这一工具,就自动生成二十张图片。

    # -*- coding: utf-8 -*-
    from PIL import Image
     
    infile = '0.jpg'
    outfile = '0-origin.jpg'
    outfile2 = '0-thumbnail.jpg'
    im = Image.open(infile)
    out = im.resize((450,450),Image.ANTIALIAS) 
    out.save(outfile)
    
    out = im.resize((140,140),Image.ANTIALIAS)
    out.save(outfile2)
    
    infile = '1.jpg'
    outfile = '1-origin.jpg'
    outfile2 = '1-thumbnail.jpg'
    im = Image.open(infile)
    out = im.resize((450,450),Image.ANTIALIAS) 
    out.save(outfile)
    
    out = im.resize((140,140),Image.ANTIALIAS)
    out.save(outfile2)
    
    infile = '2.jpg'
    outfile = '2-origin.jpg'
    outfile2 = '2-thumbnail.jpg'
    im = Image.open(infile)
    out = im.resize((450,450),Image.ANTIALIAS) 
    out.save(outfile)
    
    out = im.resize((140,140),Image.ANTIALIAS)
    out.save(outfile2)
    
    infile = '3.jpg'
    outfile = '3-origin.jpg'
    outfile2 = '3-thumbnail.jpg'
    im = Image.open(infile)
    out = im.resize((450,450),Image.ANTIALIAS) 
    out.save(outfile)
    
    out = im.resize((140,140),Image.ANTIALIAS)
    out.save(outfile2)
    
    infile = '4.jpg'
    outfile = '4-origin.jpg'
    outfile2 = '4-thumbnail.jpg'
    im = Image.open(infile)
    out = im.resize((450,450),Image.ANTIALIAS) 
    out.save(outfile)
    
    out = im.resize((140,140),Image.ANTIALIAS)
    out.save(outfile2)
    
    infile = '5.jpg'
    outfile = '5-origin.jpg'
    outfile2 = '5-thumbnail.jpg'
    im = Image.open(infile)
    out = im.resize((450,450),Image.ANTIALIAS) 
    out.save(outfile)
    
    out = im.resize((140,140),Image.ANTIALIAS)
    out.save(outfile2)
    
    infile = '6.jpg'
    outfile = '6-origin.jpg'
    outfile2 = '6-thumbnail.jpg'
    im = Image.open(infile)
    out = im.resize((450,450),Image.ANTIALIAS) 
    out.save(outfile)
    
    out = im.resize((140,140),Image.ANTIALIAS)
    out.save(outfile2)
    
    infile = '7.jpg'
    outfile = '7-origin.jpg'
    outfile2 = '7-thumbnail.jpg'
    im = Image.open(infile)
    out = im.resize((450,450),Image.ANTIALIAS) 
    out.save(outfile)
    
    out = im.resize((140,140),Image.ANTIALIAS)
    out.save(outfile2)
    
    infile = '8.jpg'
    outfile = '8-origin.jpg'
    outfile2 = '8-thumbnail.jpg'
    im = Image.open(infile)
    out = im.resize((450,450),Image.ANTIALIAS) 
    out.save(outfile)
    
    out = im.resize((140,140),Image.ANTIALIAS)
    out.save(outfile2)
    
    infile = '9.jpg'
    outfile = '9-origin.jpg'
    outfile2 = '9-thumbnail.jpg'
    im = Image.open(infile)
    out = im.resize((450,450),Image.ANTIALIAS) 
    out.save(outfile)
    
    out = im.resize((140,140),Image.ANTIALIAS)
    out.save(outfile2)

  • 相关阅读:
    C++中使用多线程
    hdu 4223 dp 求连续子序列的和的绝对值最小值
    hdu 1372 bfs 计算起点到终点的距离
    hdu 4217 线段树 依次取第几个最小值,求其sum
    心得
    hdu 1175 bfs 按要求进行搜索,是否能到达,抵消两个(相同)棋子
    hdu 4221 greed 注意范围 工作延期,使整个工作时间罚时最少的单个罚时最长的值
    hdu 2844 多重背包 多种硬币,每一种硬币有一点数量,看他能组成多少种钱
    uva LCDDisplay
    hdu 4218 模拟 根据一个圆点和半径画一个圆 注意半径要求
  • 原文地址:https://www.cnblogs.com/rixiang/p/10394756.html
Copyright © 2011-2022 走看看