用于优化缩略图的sorl缩略图的后端插件

optisorl的Python项目详细描述


optisorl
==


版权所有peter bengtsson,mail@peterbe.com,2015-2016



许可证:bsd


关于optisorl
----

`sorl thumbnail<;https://pypi.python.org/pypi/sorl thumbnail>;`是一个很棒的django库,它可以获取存储的图像,并自动将它们转换为所需大小的缩略图,并用漂亮的名称将它们存储在“媒体根”中。问题是,进行大小调整的引擎在优化它们时往往做不到惊人的工作。
通常优化图像意味着仔细删除人类眼睛无论如何都无法注意到的东西。当您创建的缩略图分辨率非常小,以至于用户几乎没有机会注意到时,这一点就变得非常重要。是“sorl thumbnail”的可插拔后端,它在生成的缩略图写入磁盘之后就试图很好地优化它。在django设置中::

thumbnail_backend='optisorl.backend.optimizinghumbnailbackend'

,然后查看下面关于准备PNG、GIF和JPEG的部分。

优化png
----

``optisorl``使用一个名为'pngquant<;https://pngquant.org/>;`\u
的二进制文件,这是一个对png图像进行有损压缩的命令行工具
,并支持alpha透明性。`` pngquant``已获得bsd许可。它很容易安装在大多数系统上。例如
``brew install pngquant``或``apt get install pngquant``.


--/path/file.png

请注意`--skip if larger`,这意味着如果缩略图真的很小,生成的优化可能不会更好,因此它会忽略优化。


如果要覆盖可执行文件“pngquant”的位置,可以设置此设置,例如:

。代码::python

`` gifsicle``是gpl许可的,但使用不受许可的限制。要安装它,请使用“brew install gifsicle”`
或“apt get install gifsicle”`。

要覆盖“gifsicle”可执行文件所在的位置,可以在设置中设置


。代码::python

` mozjpeg<;https://github.com/mozilla/mozjpeg>;``要优化jpeg。它非常适合,因为它几乎从不降低质量,使人的眼睛能够注意到它。尤其是当
缩略图相对较小时。我们用来执行
``mozjpeg``的命令如下::


mozjpeg-outfile destination-optimise source

代码::python

`.
另请参见博客文章“MozJPEG安装和示例<;https://www.peterbe.com/plog/mozjpeg安装和示例>;`.


限制
----


目前…

*不支持s3存储

*无法在运行时优化图像

*无法覆盖某些“pngquant”参数

*无法覆盖某些“gifsicle”参数

*无法覆盖某些“mozjpeg”参数


。|特拉维斯图片:https://travis-ci.org/peterbe/optisorl.png?branch=master
:目标:https://travis-ci.org/peterbe/optisorl

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Android Java在活动之间传递值   java当实体中存在关系时,我可以只使用实体的id而不是从DB中获取实体吗?   bouncycastle Java运行SSHD服务器错误未找到类定义   java SWT/Swing>Threads n'Hell   java多线程数据库读取   java如何在Eclipse中轻松提交Git   java在哪里可以找到字符串相等比较的一组特定排序规则?   无连接表的java单向单域关系   java扩展三角文件   java spring。杰克逊。序列化。failonemptybeans   java无法加载请求的类:oracle。jdbc。驾驶员OracleDriver   java通过数组进行索引循环并打印出元素?   找不到eclipse错误类中的java提交Hadoop作业   Java:随机设定种子   java片段、异步任务和侦听器   java在分号后使用{}