跳转到主要内容

将任何图像转换为符合六边形贴纸标准的图像。

项目描述

从符合贴纸标准的图像自动生成六边形贴纸。

安装

$ pip install hexsticker

完成上述安装步骤后,您将可以使用hexsticker命令

$ hexsticker --help

需求

  • Python 3.6+

示例

让我们为Selinon项目创建一个六边形贴纸。

这是输入图像

Selinon input logo

让我们创建一个六边形贴纸

$ hexsticker selinon.png -o selinon-sticker-1.png
INFO:hexsticker.create:Writing output to 'selinon-sticker-1.png'

生成的图像是

Selinon hexagon sticker sticker 1

如上所示,有一些部分被切掉了 - 让我们在图像上添加一些填充

$ hexsticker input/selinon.png -o output/selinon-sticker-2.png --padding-size 25
INFO:hexsticker.create:Writing output to 'selinon-sticker-2.png'
Selinon hexagon sticker sticker 2

默认情况下填充部分是白色,这就是为什么六边形缺少了一些尖刺。让我们将填充区域的颜色设置为原始图像的背景颜色

$ hexsticker input/selinon.png -o output/selinon-sticker-3.png --padding-size 25 --padding-color '#66cfa7'
INFO:hexsticker.create:Writing output to 'selinon-sticker-3.png'
Selinon hexagon sticker sticker 3

太好了!我们接下来能做什么呢?让我们尝试添加一个六边形边框

$ hexsticker input/selinon.png -o output/selinon-sticker-4.png --padding-size 25 --padding-color '#66cfa7' --border-size 35
INFO:hexsticker.create:Writing output to 'selinon-sticker-4.png'
Selinon hexagon sticker sticker 4

嗯,默认的黑色在这个情况下看起来不太好。让我们尝试一些符合色彩方案的颜色

$ hexsticker input/selinon.png -o output/selinon-sticker-5.png --padding-size 25 --padding-color '#66cfa7' --border-size 35 --border-color '#197a9f'
INFO:hexsticker.create:Writing output to 'selinon-sticker-5.png'
Selinon hexagon sticker sticker 5

请注意,六边形的边缘看起来有点锯齿状。您可以在上一个命令中添加 --supersample 2 来修复这个问题。给定的数字设置了要使用的比例因子。更大的值会产生更平滑的结果,但会消耗更多的内存。这种效果的效果是递减的;通常2的值就足够得到一个不错的结果,超过4的值并不会带来太多明显的改善。

如您所见,这个工具可以自动化创建六边形贴纸,以便它们遵守六边形标准。您可以自由地调整您的标志或输入图像的最终图像。

此工具仅支持位图图形。

从仓库运行

要从仓库运行hexsticker,请运行以下命令

$ git clone https://github.com/fridex/hexsticker  # or use ssh
$ cd hexsticker
$ pip3 install -r requirements.txt --user
$ export PYTHONPATH='.'
$ ./hexsticker-cli --help

项目详情


下载文件

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

源代码发行版

hexsticker-1.2.0.tar.gz (6.6 kB 查看哈希值)

上传时间 源代码

构建发行版

hexsticker-1.2.0-py3-none-any.whl (14.2 kB 查看哈希值)

上传时间 Python 3

由以下支持