香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python使用Image处理图片常用技巧分析


时间:2021-12-08 14:51 作者:admin


本文实例讲述了python/' target='_blank'>python使用Image处理图片常用技巧。分享给大家供大家参考。具体分析如下:

使用Python来处理图片是非常方便的,下面提供一小段python处理图片的代码,需要安装图像处理工具包PIL(Python Image Library)。

#coding=utf-8import Imageimport urllib2import StringIOimport os#改变图片大小def resize_img(img_path):  try:    img = Image.open(img_path)    (width,height) = img.size    new_width = 200    new_height = height * new_width / width    out = img.resize((new_width,new_height),Image.ANTIALIAS)    ext = os.path.splitext(img_path)[1]    new_file_name = '%s%s' %('small',ext)    out.save(new_file_name,quality=95)  except Exception,e:    print e#改变图片类型def change_img_type(img_path):  try:    img = Image.open(img_path)    img.save('new_type.png')  except Exception,e:    print e#处理远程图片def handle_remote_img(img_url):  try:    request = urllib2.Request(img_url)    img_data = urllib2.urlopen(request).read()    img_buffer = StringIO.StringIO(img_data)    img = Image.open(img_buffer)    img.save('remote.jpg')    (width,height) = img.size    out = img.resize((200,height * 200 / width),Image.ANTIALIAS)    out.save('remote_small.jpg')  except Exception,e:    print eif __name__ == '__main__':  img_path = 'test.jpg'  resize_img(img_path)  change_img_type(img_path)  img_url = 'http://img.hb.aicdn.com/042f8a4a70239f724ff7b9fa0fc8edf18658f41022ada-WcItWE_fw554'  handle_remote_img(img_url)

可能会遇到的问题

ImportError: No module named Image

解决办法:安装Python Imaging Library(PIL)
复制代码 代码如下:sudo easy_install PIL
安装PIL出现:
— JPEG support not available

— ZLIB (PNG/ZIP) support not available

— FREETYPE2 support not available

操作jpeg图片和png图片出现:

IOError: decoder jpeg not available 和 IOError: encoder zip not available

解决办法:
(1) 删除已经安装的PIL
复制代码 代码如下:sudo rm -rf /usr/local/lib/python2.6/site-packages/PIL-1.1.7-py2.6-linux-x86_64.egg/
(2) 安装相关库
复制代码 代码如下:sudo apt-get install libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib/
sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/
(3) 重新安装PIL
复制代码 代码如下:sudo easy_install PIL
终端出现:

— JPEG support available
— ZLIB (PNG/ZIP) support available
— FREETYPE2 support available

现在试试,已经ok了

希望本文所述对大家的Python程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)