用Python批量生成指定尺寸的缩略图!比Ps好用!
基本环境
版本:Python3.6
系统:Windows
相关模块:
1 import requests as req
2 from PIL import Image
3 from io import BytesIO
原图:
结果图:
完整代码
在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容1 import requests as req2 from PIL import Image3 from io import BytesIO4 def make_thumb(url, sizes=(300, 175)):5 """6 生成指定尺寸缩略图7 :param path: 图像路径8 :param sizes: 指定尺寸9 :return: 无返回,直接保存图片
10 """
11 response = req.get(path)
12 im = Image.open(BytesIO(response.content))
13 mode = im.mode
14 if mode not in ('L', 'RGB'):
15 if mode == 'RGBA':
16 # 透明图片需要加白色底
17 alpha = im.split()[3]
18 bgmask = alpha.point(lambda x: 255 - x)
19 im = im.convert('RGB')
20 im.paste((255, 255, 255), None, bgmask)
21 else:
22 im = im.convert('RGB')
23
24 # 切成方图,避免变形
25 width, height = im.size
26 if width == height:
27 region = im
28 else:
29 if width > height:
30 # h*h
31 delta = (width - height) / 2
32 box = (delta, 0, delta + height, height)
33 else:
34 # w*w
35 delta = (height - width) / 2
36 box = (0, delta, width, delta + width)
37 region = im.crop(box)
38
39 # resize
40 thumb = region.resize((sizes[0], sizes[1]), Image.ANTIALIAS)
41 #保存图片
42 filename = url.split('/')[-1]
43 name, ext = filename.split('.')
44 savename = name + str(sizes[0]) + '_' + str(sizes[1]) + '.' + ext
45 thumb.save(savename, quality=100)
46
47
48 path = r'C:\Users\HP\Desktop\luckylttory.png'
49 make_thumb(path)
用Python批量生成指定尺寸的缩略图!比Ps好用!相关推荐
- python编码尺寸_基于Python批量生成指定尺寸缩略图代码实例
这篇文章主要介绍了基于Python批量生成指定尺寸缩略图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近我们商城上架的应用越来越丰富了. ...
- python批量生成图片_利用Python批量生成任意尺寸的图片
实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...
- python批量生成图_利用Python批量生成任意尺寸的图片
实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...
- 直播系统源码,使用python批量生成原比例缩略图
直播系统源码,使用python批量生成原比例缩略图 from PIL import Imagedef smallPic():for i in range(1,51):filename = " ...
- 批量生成各尺寸的iOS图标
原文地址:http://blog.csdn.net/johnnycode/article/details/49050261 开发移动端的小伙伴在处理各种 Icon 各有心得,Photoshop 用的得 ...
- Photoshop脚本 批量生成各尺寸的iOS图标
源自:http://coolketang.com/psscript/menu8lesson12.php 设计师们通常设计一张1024*1024的图标,然后导出十几种用在iPhone, iPad, iT ...
- python生成随机个人信息——python批量生成随机信息
实验:python批量生成随机信息 这个实验很简单,直接上代码了~~ 一.常用汉字的Unicode编码 在unicode码中,汉字的范围是(0x4e00,0x9fbf),但是其中包含了很多生僻字或 ...
- Powershell快速生成指定尺寸的Kindle屏保图
Powershell快速转换生成指定尺寸的Kindle屏保图 01 前言 周末无事,想到手头还有一泡面盖儿(Kindle Paperwhite 3),正好玩一玩.一顿操作猛如虎,成功越狱,过程略,可参 ...
- python手机号码正确编程_【实战案例】用python批量生成真实的手机号码
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.1目 标 场 景 平时在工作过程中,偶尔会需要大量的 手机号码,去测试一些具体 ...
最新文章
- 在阿里云上创建一个个人网盘(owncloud)
- MySQL SHOW TABLE STATUS 获取表的信息
- 小议如何跳出魔改网络结构的火坑
- IDEA商店无法打开的解决方法
- 本周论文推荐(迁移学习、图神经网络)
- python贪吃蛇设计思路_Python深度剖析贪吃蛇游戏的设计与实现
- 解构淘宝SPM/SCM流量跟踪体系
- maven 打包跳过test的命令
- I didn't write blog yesterday night for some ineffable reasons
- 金仓数据库KingbaseES实现主键自增的方式
- SVG黑科技微信排版『Apple连续向上滑动』模板代码
- phpStudy环境变量
- android 高仿酷狗源码,项目源码--Android类似酷狗音乐播放器
- 【在线图表生成】掌握这些图表,年终报表根本不用愁!
- 基于CKEditor网页富文本编辑工具转PDF文件的技术预研分析报告
- iphone13是双卡双待吗?
- Bootstrap学习笔记——菜单、按钮及导航
- 如何上传项目到开源中国码云
- C++实现字符串的反转
- React使用Video.js播放rtmp,hls视频