Clone wiki

PIL filter extension / Home

介绍

这个项目是用PIL(Python Imaging Library)实现一些基本的滤镜效果。

说明

PIL已经内置一些基本滤镜,详细参考:http:www.pythonware.com/library/pil/handbook/imagefilter.htm。由于Python语言的限制,有些算法的速度不尽如人意。不过本项目的意义也只是来研究各种滤镜算法的实现,仅学习之用。

已经实现的滤镜

  • aqua: 碧绿
  • colorize: 颜色渲染
  • comic: 连环画
  • darkness: 暗调
  • diffuse: 扩散
  • find_edge: 查找边缘
  • glowing_edge: 照亮边缘
  • ice: 冰冻
  • inosculate: 图像融合
  • lighting: 光源
  • moire_fringe: 摩尔纹
  • molten: 熔铸
  • mosaic: 马赛克
  • oil_painting: 油画
  • paper_cut: 剪纸
  • pencil: 铅笔画
  • pinch: 挤压
  • relief: 彩色浮雕
  • sepia: 老照片(深褐色)
  • sketch: 素描
  • solarize: 曝光
  • spherize: 球面
  • subtense: 对调
  • swirl: 漩涡
  • wave: 波浪
  • whim: 怪调

获得源代码

$ hg clone http://bitbucket.org/chineking/pil-filter-extension

使用说明

确保src下的ImageFilterExtension在sys.path中。接着可以:

from PIL import Image
from ImageFilterExtension import sketch

img = Image.open('') # open an image file
img = sketch(img, 15) # do the filter of sketch
img.save("" , "JPEG") # save image

更多信息可以访问我的博客:qinxuye.me

Updated