PIL打开各种图像方法简谈
2019-05-31 09:42
253 查看
一、图像路径
最常用的打开图像文件的方式。
[code]# PIL from PIL import Image # Image path im_path = "./a.jpg" # 1. path im1 = Image.open(im_path) print (' From image path {}'.format(im1))
输出结果:
二、图像文件
打开图像文件对象。
[code]# PIL from PIL import Image # Image path im_path = "./a.jpg" # 2. file with open(im_path, 'rb') as f: im2 = Image.open(f) print (' From image file {}'.format(im2))
输出结果:
三、图像字符串流
打开图像字符串流, 包括但不局限于浏览器传输,跨语言传输等。
[code]# Platform. import platform if ('2.' in platform.python_version()): from StringIO import StringIO as Bytes2Data else: from io import BytesIO as Bytes2Data # PIL from PIL import Image # Image path im_path = "./a.jpg" # 3. Bytes. with open(im_path, 'rb') as f: im_bytes = f.read() im3 = Image.open(Bytes2Data(im_bytes)) print (' From image bytes {}'.format(im3))
输出结果:
四、图像压缩包
打开包含图像的压缩包,节省磁盘空间,提图像处理速率。小编推荐一个学python的学习群315346913
无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!群内有开发工具,很多干货和技术资料分享!
[code]# Platform import platform if ('2.' in platform.python_version()): from StringIO import StringIO as Bytes2Data elif ('3.' in platform.python_version()): from io import BytesIO as Bytes2Data # Zip import zipfile # Zip path zip_path = "./z.zip" # 4. Zip. z_file = zipfile.ZipFile(zip_path, "r") for filename in z_file.namelist(): # Bytes. bytes_img = z_file.read(filename) if (0 != len(bytes_img)): im4 = Image.open(Bytes2Data(bytes_img)) print(' From zip file {}'.format(im4)) else: # directory. pass
输出结果:
相关文章推荐
- Android处理图像数据转换的各种方法
- Android打开各种类型的文件方法总结
- Android实现打开各种文件的intent方法小结
- opecv能打开摄像头却不能取出图像的解决方法
- Python Image Opencv图像处理各种方法
- VB打开文本文件的各种方法
- Python学习之使用Pillow(PIL)进行图像操作方法详解
- Oracle中打开10046 Trace的各种方法
- JAVA实现图像缩放(通过 java.awt.geom的仿射变换结合java.awt.image的各种插值方法实现)
- Android打开各种类型的文件方法总结
- Oracle中打开10046 Trace的各种方法
- 关于各种文件用Editplus的方式打开出现“向程序发送命令时出现问题”的解决方法
- Oracle中打开10046 Trace的各种方法
- android intent打开各种文件的方法
- JAVA实现图像缩放(通过 java.awt.geom的仿射变换结合java.awt.image的各种插值方法实现)
- Android打开各种类型的文件方法总结
- js打开新窗口的各种方法
- js打开新窗口各种方法
- JS学习之道:js打开新窗口的各种方法
- Android打开各种类型的文件方法总结