易截截图软件、单文件、免安装、纯绿色、仅160KB

python图形处理库PIL(Python Image Library)


原文地址 http://www.javaeye.com/wiki/Python/1371-python-graphics-library-pil-python-image-library-introduction
关于PIL库的一些概念
pil能处理的图片
类型
pil可以处理光栅图片(像素数据组成的的块)。
通道
一个图片可以包含一到多个数据通道,如果这些通道具有相同的维数和深度,Pil允许将这些通道进行叠加
模式
1
 1位像素,黑和白,存成8位的像素
L
 8位像素,黑白
P
 8位像素,使用调色板映射到任何其他模式
RGB
 3×8位像素,真彩
RGBA
 4×8位像素,真彩+透明通道
CMYK
 4×8位像素,颜色隔离
YCbCr
 3×8位像素,彩色视频格式
I
 32位整型像素
F
 32位浮点型像素
尺寸
通过图片对象的size属性可以得到图片的尺寸,结果这是一个二元组,包含水平和垂直方向上的像素数。
坐标
Pil采取左上角为(0,0)的坐标系统
调色板
mode("P")为每个像素定义具体的颜色值
图片信息
可以通过info属性读取一张图片的附加信息,这个与图片的格式有关。
滤镜
在对图片的几何操作中可能会将多个输入像素映射到单个的输出像素,pil提供4种不同的采样滤镜(在目前的版本中,后续的版本可能支持更多)
NEAREST
最近
BILINEAR
双线型
BICUBIC
双三次插值
ANTIALIAS
平滑
在RGB模式下,每个图片由三个通道叠加而成,每个模式下为一个灰度图,当有一个调色板来调色的时候,这三张灰度图的叠加即可合成3*8位(每个像
素)的一个真彩图片。pil库中,图片之间的模式(mode)可以转化。下面给出一些简单的例子,例子中的所有图片均来自于国家地理的官网,为了使得文档
比较短小,每个图片均使用Pil缩放成1/2大小,如有侵权嫌疑,请尽快联系,我会删除这些图片。
所有的图片操作必须有一个操作对象,Pil提供open(filename)
进行这个过程
打开图片
1.导入pil的Image模块
2.使用open(filename)打开文件,返回一个image对象
Python代码 < type="application/x-shockwave-flash" width="14" height="15" src="http://www.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" src="http://www.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=im%20%3D%20Image.open('filename')" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.mac


相关文档:

python下的web开发框架 Django,url配置

url配置
我们在polls这个app下创建一个
helloworld.py
from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello, Django.")
修改 urls.py
from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
# from django.contrib ......

使用eclipse开发Python。

Help-》Software Upates-》Find and Install-》Search for new features to install-》New remote site-》随便起个name如pydev,url填 http://pydev.sf.net/updates/ -》然后照着提示下载安装即可。
Pydev的配置
在Eclipse IDE 下, 打开 Window->Preferences... 对话框,从右侧的树形列表中选择“ PyDev&r ......

Python标准库 traceback模块

Example 2-18 展示了 traceback 模块允许你在程序里打印异常的跟踪返回
(Traceback)信息, 类似未捕获异常时解释器所做的. 如 Example 2-18 所示. 2.11.0.1. Example
2-18. 使用 traceback 模块打印跟踪返回信息 File: traceback-example-1.py # note!
import
Example 2-18 展示了 traceback 模块允许你在程序里打印异常 ......

UltraEdit支持python语言。


为了让UE支持python语言,google了很多,结果都不行,最后看了下面的博客才知道错哪了,总结下以免忘记。
http://wangtao.name/2009/12/20/ultraedit_python.html
在官网上找到python的扩展下载点:http://www.ultraedit.com/downloads/extras.html
有各种语言的扩展,便可以支持语法高亮。
python 2.5:http://www.u ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号