从图像生成css渐变的python库

gradif的Python项目详细描述


从图像生成css渐变的python库。这是叉子 https://github.com/fraser-hemp/gradify。原来的gradify项目只有一个cli 接口。使用这个fork,可以在python代码中将gradify用作库。

安装

安装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:此标志将给出具有最少 分配方向时在图像上分散最高优先级 (与最主要的颜色相反)。这项功能提高了整体精度, 然而,增加复杂性,在独特的情况下,它产生反直觉的结果

示例:

importgradifycss=gradify.generate_css('sample.png')

高级用法

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

fromgradifyimportGradify# simple usageg=Gradify('sample.png',single_color=False,use_color_spread=False)css=g.generate_css()# advanced usageg=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()

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

来自原始回购:

The only suggestion is increasing the uniformness (by lowering it’s value). It can improve the general case, improve speed, but decrease the upper limits of accuracy. Increasing sensitivity to black will do the same.

学分

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

许可证

麻省理工学院

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

推荐PyPI第三方库


热门话题
java如何向xsi:nil元素添加另一个属性?   Java抽象泛型方法,使用具体类型实现通配符   java使用pcap4j截断pcap文件   当我放置字母a、b和c时,java中的异常预期会下降   java设置活动对话框不可取消   接口类型变量上的Java克隆   使用Java或BouncyCastle对CSR(证书签名请求)进行安全解码/读取   java调用SavingsAccount对象上的函数并打印结果   java如何在Android应用程序上显示地图上的兴趣点(POI)并与之交互?   如果在JavaFX中的ResultSet中未找到任何内容,则显示java警报   java我将springboot和@component与@scheduled一起使用,它每12小时锁定一次   ApachePOI如何使用java删除包含字符串的word表的行   java如果对象(x,y)靠近其他对象(x,y)   从未对JMSException调用java JMS CachingConnectionFactory OneException方法   javascript使用java将HTML页面转换为MS word