Python PIL 为图片添加 PNG 透明水印

效果参见:http://blog.ixcv.com/post/360.html

部分代码:

def waterMark(im, wm):
    if im.mode != 'RGBA':
	    im.convert('RGBA')
	layer = Image.new('RGBA', im.size, (0,0,0,0))
	layer.paste(wm, (im.size[0]-wm.size[0]-im.size[0]/20, im.size[1]-wm.size[1]-im.size[1]/10))
	im = Image.composite(layer, im, layer)
	return im
im = Image.open('./picture.jpg')
wm = Image.open('./watermark.png')
newIm = waterMark(im, wm)
newIm.save('./newPicture.jpg')

Python调用so动态链接库

使用Python可以非常简单的调用由C或者C++编写的动态链接库。动态链接库在Windows系统中,扩展名为.dll,在*nix系统中,一般为.so。这里以*nix下调用.so为扩展名的链接库文件为例。

下面是大概的代码:

hliang.h代码:

int hliang(int x);

hliang.c代码:

int hliang(int x)
{
return x;
}

运行命令,将C或者C++源代码编译成so链接库文件:

gcc -shared -o libhliang.so hliang.c

test.py代码:
import ctypes
lib_handle = ctypes.CDLL('./libhliang.so')
test = lib_handle.hliang
print test(5)

Linux服务器上配置Apache+Python+MySQL+Django环境

1、安装Apache和MySQL:

这步就不多说了,没什么技术含量。不过需要注意一一下,安装MySQL的时候尽量选择编译安装,因为后面安装Python的MySQL扩展的时候需要用到MySQL的开发包及编译头文件。

2、安装配置Python:

有apt-get的直接 # apt-get install python,没有的就下载安装包回来,来个安装三步曲:

# ./configure

# make

# make install

阅读更多