用于优化缩略图的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第三方库


热门话题
计算Java和C之间字符串差异的显示宽度#   java在不关闭连接的情况下通过ADB多次访问应用程序数据库?   java使用testNG使测试并行运行   使用正则表达式模式替换文本块(在java中)   为Shopify应用程序生成访问令牌时发生java错误   找不到请求操作的java编解码器:[varchar<>com.thelastpickle.tlpstress.PartitionKey]   java用不同的字符替换字符串中的所有字符   java返回结果集会减慢程序的运行速度   java JPA,打开JPA OneToMany FailedObject   java如何在ArrayList中访问对象集并获取方法?   java Struts2增加上一个集合的<s:set/>值   在引用Java中的函数后使用外部函数   java如何配置两个hazelcast缓存(即IMap),一个用于分布式缓存,另一个用于单实例缓存   调试查找在java应用程序中执行的方法