zoukankan      html  css  js  c++  java
  • python学习Pilow图形笔记1

    英文教程 学习笔记 代码来自这问仁兄,向你学习写的笔记网页 

    1、准备工作

    先从我说的这个代码里点击进入,会转到github中,点击clone or download收入自己的文件夹来研究,我先看看里面有什么

    还有一个lena.ppm 我把它已经移到我写练习代码的文件夹里了

    这个lena.ppm {PPM图像格式(PortablePixelmap)一种linux图片格式}这是接下来代码要用到的素材

    前一个教程,我已近分享了如何使用pip下载第三方库 

    现在我们再次使用它 进入命令行输入 pip install PIL 自动安装PIL这个第三方库,如果已经有了,那就没关系

    2、开始写代码了

    也不是写,鼓励你们拿来用,用的不顺手改,改完觉得不错,写成教程给别人看,相互学习

    进入idle,交互模式 输入下面的代码

    1 >>> from PIL import Image                       #从PIL中引入Image
    2 >>> im = Image.open("lena.ppm")                 #打开刚才下载的文件
    3                                           
    4 >>> from __future__ import print_function       #用来打印更多的格式,python3以后就没了
    5 >>> print(im.format, im.size, im.mode)          #打印图片格式、大小、颜色模式
    6 PPM (512, 512) RGB

    接下来交互模式继续

    1 >>> im.show()

    按回车 一个美女图片就出来,如果没出来可能是电脑的显示图形的软件少了

    (说点闲话,写这个东西,我是边看看英文的教程边看看上面那位,算师兄吧,以英文为主,中文为辅,写这个教程的时候英文没说清楚的地方就百度、google查,查完写到代码的注释上,输到自己的python编辑器里运转一下,利人利己,哈哈,就说这么多,接下来看PIL模块的”Photoshop”功能)

    tip:Alt+P是返回上一行代码

    代码

     1 # 输入模块
     2 from PIL import Image, ImageFilter
     3 
     4 try:
     5     # 装载图片用于打开 try:except:有点像C的if else 不过经常用来做异常处理用的   
     6     original = Image.open("lena.ppm")
     7 
     8     # 模糊化
     9     blurred = original.filter(ImageFilter.BLUR)
    10 
    11     # 展示图片
    12     original.show()
    13     blurred.show()
    14 
    15     # 保存并改变格式
    16     blurred.save("blurred.png")
    17 
    18 except:
    19     print "Unable to load image"

    创建缩略图

     1 from PIL import Image
     2 
     3 size = (128, 128)
     4 saved = "lena.jpeg"  #保存为jpeg格式
     5 
     6 try:
     7     im =  Image.open("Lena.ppm")
     8 except:
     9     print "Unable to load image"
    10 
    11 im.thumbnail(size)
    12 im.save(saved)
    13 im.show()

    图形轮廓线

    1 from PIL import Image, ImageFilter
    2 
    3 im = Image.open("Lena.png")
    4 im = im.filter(ImageFilter.CONTOUR)
    5 
    6 im.save("lena" + ".jpg")  #把刚才保存的lerr.png复制重新保存为lena.png格式
    7 im.show()

    不时地会更新

      

  • 相关阅读:
    BZOJ 2599: [IOI2011]Race [点分治]
    BZOJ 2152: 聪聪可可 [点分治]
    POJ1741Tree [点分治]【学习笔记】
    论避免手写堆的各种姿势(1)
    BZOJ 1835: [ZJOI2010]base 基站选址 [序列DP 线段树]
    Jmeter参数化
    Manjaro Linux执行某些命令缺少libtinfo.so.5问题
    Nmon的安装及使用
    JMeter性能测试-服务器资源监控插件详解
    linux 服务器性能监控(一)
  • 原文地址:https://www.cnblogs.com/gkgy/p/5747270.html
Copyright © 2011-2022 走看看