python下的绘图需要import pychartdir模块,可以去http://www.advsofteng.com/index.html下载,根据自己系统的版本进行相应选择。
下载下来后,并不是标准的安装,需要进行相关的设置,首先用tar命令解压了
tar -zxvf chartdir_python_version.tar.gz找到Python 模块查找路径目录下(即 site_packages),此路径可以通过python -c "import sys;print sys.path" 来获取,创建一个chartdirector目录
进入Chartdirector/ lib,将其下所有内容copy到上边创建的目录,同时在site_packages下touch一个chartdirector.pth,vim编辑加入chartdirector
进入python,即可:
ystan@debian: python Python 2.6.7 (r267:88850, Nov 28 2011, 09:24:44) [GCC 4.3.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import pychartdir >>>
try: from PIL import Image except ImportError: import Image try: from cStringIO import StringIO except ImportError: from StringIO import StringIO from django.core.files.base import ContentFile def resize_image(image=None,size=50): if image.mode != 'RGB': image = image.convert('RGB') (w, h ) = image.size if w != size or h != size: if w > h: diff = (w - h) / 2 image = image.crop((diff, 0, w - diff, h)) else: diff = (w - h) / 2 image = image.crop((0, diff, w, h-diff)) image = image.resize((size, size), Image.ANTIALIAS) thumb = StringIO() image.save(thumb, 'JPEG') thumb_file = ContentFile(thumb.getvalue()) return thumb_file