跳转到主要内容

一个从图像生成CSS渐变的Python库

项目描述

一个从图像生成CSS渐变的Python库。这是 https://github.com/fraser-hemp/gradify 的分支。原始的gradify项目只有一个CLI界面。通过这个分支,您可以将gradify作为库用于Python代码中。

https://user-images.githubusercontent.com/2115303/35187613-c6fe6fe8-fe3b-11e7-9b9d-3e088e460a1d.jpg

安装

从PyPI安装最新版本

pip install gradify

用法

gradify.generate_css(fp, single_color=False, use_color_spread=False)
  • fp:一个文件名(字符串),pathlib.Path对象或一个文件对象。文件对象必须实现read()、seek()和tell()方法,并且以二进制模式打开。

  • single_color:只生成单一、均匀的背景颜色 - 这要快得多,并且所有浏览器都支持

  • use_color_spread:此标志将在分配方向时给图像上扩散最少的颜色以最高优先级(与最占主导地位的颜色相反)。此功能提高了整体准确性,但增加了复杂性,并且在独特的情况下会产生反直觉的结果

示例

import gradify
css = gradify.generate_css('sample.png')

高级用法

您可以使用Gradify类进行高级用法。

from gradify import Gradify

# simple usage
g = Gradify('sample.png', single_color=False, use_color_spread=False)
css = g.generate_css()

# advanced usage
g = Gradify('sample.png', single_color=False, use_color_spread=False, black_sensitivity=4.3,
            white_sensitivity=3, num_colors=4, resize=55, uniformness=7, use_prefixes=False)
css = g.generate_css()

默认参数可以产生良好的结果。

来自原始仓库

唯一的建议是增加均匀性(通过降低其值)。它可以提高一般情况,提高速度,但会降低准确性的上限。提高对黑色的敏感度也会产生同样的效果。

致谢

感谢Fraser Hemphill为编写原始的gradify项目。

许可证

MIT

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

gradify-0.3.3.tar.gz (5.4 kB 查看散列值)

上传时间 源代码

构建分发

gradify-0.3.3-py3-none-any.whl (5.6 kB 查看散列值)

上传时间 Python 3