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)
python脚本,重新设置图片大小的更多相关文章
- Python+Selenium自动化-设置浏览器大小、刷新页面、前进和后退
Python+Selenium自动化-设置浏览器大小.刷新页面.前进和后退 1.设置浏览器大小 maximize_window():设置浏览器大小为全屏 set_window_size(500,5 ...
- Java Swing 如何设置图片大小
如下两行代码搞定: Image image = new ImageIcon("Img/ackground.jpg").getImage();// 这是背景图片 .png .jpg ...
- 【微信小程序】动态设置图片大小
我们都知道微信小程序的组件image是用来显示图片的,它有一下几个属性:1.src 图片资源地址2.mode 图片裁剪.缩放的模式3.binderror ...
- 关于python脚本头部设置#!/usr/bin/python
今天又是贼几把菜的一天0.0 读别人程序的时候看到在python文件头部设置签名,感觉贼几把酷,自己也试着在文件前段设置了一下. 设置还是蛮简单的,设置过程如图所示. 设置后如图所示: 当然你也可能看 ...
- 在python脚本中设置环境变量,并运行相关应用
1. 问题 在自动化应用的时候 ,有时候环境变量与运行需要不一致.这时候有两种选择: 改变节点环境变量,使得其和运行需求保持一致: 在自动化脚本中设置环境变量,其范围只在脚本运行环境中有效. 显然,当 ...
- word使用宏定义来统一设置图片大小
1. 首先手动拖拽将图片调到需要的格式,点击图片在格式选项中查看图片的宽高 2. 视图中点击宏新建 3. 编辑框中输入以下代码并保存,由于我只需要统一宽度,所以将统一高度的代码注释 Sub 图片格式统 ...
- 使用python脚本批量设置nginx站点的rewrite规则
一般情况下,配置rewrite重写规则使用shell脚本即可: 把url拼凑成1,2文件中中的格式,运行 chongxie.sh 即可生成我们需要的rewrite规则 [root@web01:/opt ...
- 使用python进行图像处理-调整图片大小
python有一个图像处理库——PIL,可以处理图像文件.PIL提供了功能丰富的方法,比如格式转换.旋转.裁剪.改变尺寸.像素处理.图片合并等等等等,非常强大. 举个简单的例子,调整图片的大小: im ...
- wxpython图形化界面编程(一):添加菜单,设置图片大小,添加文本框等,并简要布局
#-*-encoding:utf-8-*-import wx def loadframe(): app = wx.App() mywindow = myframe() mywindow.Show() ...
随机推荐
- 如何将服务器传来的字符串转成HTML显示在前端页面
从后台返回的字符串是一段HTML源代码,如果不做处理,直接插入前端页面中 ,会显示为字符: 现需求为:将后台返回的字符串str以HTML显示在div中: <div id='container'& ...
- 检索05 --static静态方法 和 非静态方法
C#静态变量使用static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一C#静 ...
- 通过一次SpringBoot打成war包部署到tomcat启动总结一般jar包冲突的解决方法
启动时,报错信息如下: 28-Sep-2018 16:55:41.567 严重 [localhost-startStop-1] org.apache.catalina.core.StandardCon ...
- drawText文字绘制知识
drawText(String text, float x, float y, Paint paint) x,y是基于文字基本线的,而不是android坐标系的左上角. 使用staticLayout进 ...
- 【17.07%】【codeforces 583D】Once Again...
time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...
- No USB devices or running emulators detected”
每次重装系统之后,安装andorid studio后,使用真机调试代码,就会出现"No USB devices or running emulators detected"的错误, ...
- 在这里23种经典设计模式UML类图汇总
创建型模式 1.FACTORY-追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说"来四个鸡翅"就 ...
- java8中的localdate和localtime用法举例
java8中的localdate和localtime用法举例如下:这两个方法使我们可以方便的实现将旧的日期类转换为新的日期类,具体思路都是通过Instant当中介,然后通过Instant来创建Loca ...
- WPF 使用 Pandoc 把 Markdown 转 Docx
原文:WPF 使用 Pandoc 把 Markdown 转 Docx 本文告诉大家如何通过 WPF 使用 Pandoc 把 Markdown 转 Docx 文件 在之前有文章使用 Pandoc 把 M ...
- JavaScript动态广告弹出框
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...