允许使用URL动态更改图像。
transmogrif的Python项目详细描述
- 现在只支持Python2.5+
transmogrify是一个基于python的图像操纵器。它允许 使用图像的url动态更改图像。最大的 好处是网页设计师,因为图像可以缩放以适应 在飞行中设计。
transmogrify是一个动态改变图像的库。最大的 影响可能是它如何释放设计师从调整图像大小 不同的设计。
三部分转化
+----------------------+ +----------------------+ | Web Server | | Media Server | | | | | | URL Generator | | URL Router | | | | Image Processor | +----------------------+ +----------------------+
有几个部分需要转化。核心是形象 处理器。它接受一个图像文件和一组或多个操作,并且 输出一个新文件,可以预见地重命名为 执行。媒体服务器现在可以正常使用此图像。
当处理的文件 不存在。它告诉图像处理器创建正确的 版本,允许Web服务器为文件提供服务。
最后,url生成器是生成url的一段代码 基于设计师对图像的处理。
实施
目前有一个用于django的url生成器(作为模板标记),并且 lighttpd(作为404处理程序)和django(用于本地)的url路由器 服务)。
非常感谢对其他框架和服务器的帮助。这个 图像处理器是纯python的,基于pil。
安全密钥生成
action_string = “_r200” sha1(action_string + SECRET_KEY).hexdigest()