基本环境

  • 版本: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好用!相关推荐

  1. python编码尺寸_基于Python批量生成指定尺寸缩略图代码实例

    这篇文章主要介绍了基于Python批量生成指定尺寸缩略图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近我们商城上架的应用越来越丰富了. ...

  2. python批量生成图片_利用Python批量生成任意尺寸的图片

    实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...

  3. python批量生成图_利用Python批量生成任意尺寸的图片

    实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...

  4. 直播系统源码,使用python批量生成原比例缩略图

    直播系统源码,使用python批量生成原比例缩略图 from PIL import Imagedef smallPic():for i in range(1,51):filename = " ...

  5. 批量生成各尺寸的iOS图标

    原文地址:http://blog.csdn.net/johnnycode/article/details/49050261 开发移动端的小伙伴在处理各种 Icon 各有心得,Photoshop 用的得 ...

  6. Photoshop脚本 批量生成各尺寸的iOS图标

    源自:http://coolketang.com/psscript/menu8lesson12.php 设计师们通常设计一张1024*1024的图标,然后导出十几种用在iPhone, iPad, iT ...

  7. python生成随机个人信息——python批量生成随机信息

    实验:python批量生成随机信息 这个实验很简单,直接上代码了~~ 一.常用汉字的Unicode编码   在unicode码中,汉字的范围是(0x4e00,0x9fbf),但是其中包含了很多生僻字或 ...

  8. Powershell快速生成指定尺寸的Kindle屏保图

    Powershell快速转换生成指定尺寸的Kindle屏保图 01 前言 周末无事,想到手头还有一泡面盖儿(Kindle Paperwhite 3),正好玩一玩.一顿操作猛如虎,成功越狱,过程略,可参 ...

  9. python手机号码正确编程_【实战案例】用python批量生成真实的手机号码

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.1目 标 场 景 平时在工作过程中,偶尔会需要大量的 手机号码,去测试一些具体 ...

最新文章

  1. 在阿里云上创建一个个人网盘(owncloud)
  2. MySQL SHOW TABLE STATUS 获取表的信息
  3. 小议如何跳出魔改网络结构的火坑
  4. IDEA商店无法打开的解决方法
  5. 本周论文推荐(迁移学习、图神经网络)
  6. python贪吃蛇设计思路_Python深度剖析贪吃蛇游戏的设计与实现
  7. 解构淘宝SPM/SCM流量跟踪体系
  8. maven 打包跳过test的命令
  9. I didn't write blog yesterday night for some ineffable reasons
  10. 金仓数据库KingbaseES实现主键自增的方式
  11. SVG黑科技微信排版『Apple连续向上滑动』模板代码
  12. phpStudy环境变量
  13. android 高仿酷狗源码,项目源码--Android类似酷狗音乐播放器
  14. 【在线图表生成】掌握这些图表,年终报表根本不用愁!
  15. 基于CKEditor网页富文本编辑工具转PDF文件的技术预研分析报告
  16. iphone13是双卡双待吗?
  17. Bootstrap学习笔记——菜单、按钮及导航
  18. 如何上传项目到开源中国码云
  19. C++实现字符串的反转
  20. React使用Video.js播放rtmp,hls视频

热门文章

  1. ubuntu18.04下vi不能使用方向键和退格键
  2. 关于新版idea如何导入项目
  3. 不用找了,学习BM算法,这篇就够了(思路+详注代码)
  4. C语言 求整数的位数及各位数字之和
  5. 罕见!谷歌员工成立工会,国外网友:员工维权行动已席卷硅谷!
  6. 教你如何配置CISCO路由器
  7. jmeter参数化不起效果
  8. Android系统韦根调试从驱动到应用(三)
  9. Linux安装LUA
  10. Linux系统搭建jupyter notebook