<dl id="vorq8"><menu id="vorq8"></menu></dl>

<sup id="vorq8"></sup>
<sup id="vorq8"></sup>
<sup id="vorq8"></sup>

<optgroup id="vorq8"><address id="vorq8"></address></optgroup>

    <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

    <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>

    当前位置:  首页  >  PHP教程  >  PHP 应用  >  CMS建站

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

    这篇文章主要介绍了python使用Image处理图片的常用技巧,实例分析了Python使用image处理图片过程中改变图片大小、图片类?#22270;?#36828;程图片中常见问题与解决方法,需要的朋友可以参考下
    本文实例讲述了python使用Image处理图片常用技巧。分享给大家供大家参考。具体分析如下:

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

    #coding=utf-8
    import Image
    import urllib2
    import StringIO
    import 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 e
    if __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程序设计有所帮助。

    吐了个 "CAO" !
    扫码关注 PHP1 官方微信号
    PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
    Copyright ? 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有
         
    pc蛋蛋
    <dl id="vorq8"><menu id="vorq8"></menu></dl>

    <sup id="vorq8"></sup>
    <sup id="vorq8"></sup>
    <sup id="vorq8"></sup>

    <optgroup id="vorq8"><address id="vorq8"></address></optgroup>

      <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

      <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>

      <dl id="vorq8"><menu id="vorq8"></menu></dl>

      <sup id="vorq8"></sup>
      <sup id="vorq8"></sup>
      <sup id="vorq8"></sup>

      <optgroup id="vorq8"><address id="vorq8"></address></optgroup>

        <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

        <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>

        大乐透走势图126 河南快3胆拖投注技巧 湖北快三今天必出号 单双中特会员料大公开 北京赛车pk10赔率漏洞 河南十一选五走势图11 黑龙江时时彩网上购 黑龙江福彩六加一开奖 广西快乐双彩走势图 智博彩票预测 华东15选5走势图表 湖北体彩七星彩走势图 娱乐场在线 福彩山东时时彩 4场进球彩最新预测