用于优化缩略图的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
==
版权所有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