鱼C论坛

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

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

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

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

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

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

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


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

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

如果没有指明文件保存格式,那么PIL会将传递给save函数的文件名字符串中的后缀作为被保存的格式
举个栗子:
im = Image.open("img.jpg")
im.save("img.png")
这样就得到了一张png图片
就是这么Pythonic

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

创建jpeg格式略缩图:

size = (128, 128)

try:
    im = Image.open("img.jpg")
    im.thumbnail(size)
    im.save("mig.thumbnail", "JPEG")
except IOError:
    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模块
from PIL import Image
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 23:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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