鱼C论坛

 找回密码
 立即注册
查看: 1436|回复: 2

[技术交流] [2] 读写Image

[复制链接]
发表于 2018-4-5 18:59:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 MSK 于 2018-4-5 20:06 编辑

PIL支持多种图片格式, 使用open函数从硬盘上读取图片文件, 使用save函数来保存文件


直接将文件名传给open函数就可以~
  1. im = Image.open(“img.jpg”)
复制代码


如果你不高兴, 也可以使用文件类对象
  1. fp = open(“img.jpg”,“rb”)
  2. im = Image.open(fp)
复制代码


如果没有指明文件保存格式,那么PIL会将传递给save函数的文件名字符串中的后缀作为被保存的格式
举个栗子:
  1. im = Image.open("img.jpg")
  2. im.save("img.png")
复制代码

这样就得到了一张png图片
就是这么Pythonic

save第二个参数用于显式指定文件格式
如果使用非标准扩展名(如.thumbnail),则必须始终以这种方式指定格式:

创建jpeg格式略缩图:


  1. size = (128, 128)

  2. try:
  3.     im = Image.open("img.jpg")
  4.     im.thumbnail(size)
  5.     im.save("mig.thumbnail", "JPEG")
  6. except IOError:
  7.     print("cannot create thumbnail for mig.thumbnail")
复制代码


thumbnail函数接受一个元组作为参数,分别对应着缩略图的宽高,在缩略时,函数会保持图片的宽高比例。如果输入的参数宽高和原图像宽高比不同,则会依据最小对应边进行原比例缩放。




受限于译者英文水平以及技术水平,译文难免有很多别扭甚至错误的地方,只能作为大致参考




本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-5 19:13:07 | 显示全部楼层
这个Image是哪个模块里的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-5 19:46:08 | 显示全部楼层
Python3 PIL模块
  1. from PIL import Image
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 23:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表