Python Avatar Generation for Absolute Nerds

pagan的Python项目详细描述


pagan
=


硬件的所有限制都迫使您自己来填补像素化较差的图像留下的空白好吧,帕根试图通过提供一个从复古角色扮演冒险游戏中获得灵感的老式外观的**识别图标**来回报一些怀旧的感觉。

每个字符串输入将被散列并生成一个独特的化身图像。pagan的目的是使用它在任何web应用程序中生成用户图像它是指在创建新帐户时替换默认用户图像或增强注释部分,例如,可视化作者的IP地址或用户名。

**该软件目前正在开发中,具有以下功能:*

*处理给定的字符串以生成具有唯一颜色和齿轮的标识图标。
*可以从Python的哈希库中选择哈希函数。
*创建虚拟形象图像基于给定的分辨率。
*Pagan会将所有虚拟16x16像素映射到实际图像大小。
*通过添加新武器或装备来扩展Pagan。
*享受怀旧吧!

![pagan](/images/pagan.png)
Python![python](/images/python.png)
阿凡达![化身](/images/avatar.png)
github![github](/images/github.png)
复古![复古](/images/retro.png)
小菜一碟![一块蛋糕](/images/piece%20of%20cake.png)
如果可以的话,请散列一下![如果可以的话请给我一个](/images/hash%20me%20if%20you%20can%20can.png)





`` ` `
/>答:
```
>pip install pagan
````

`` python导入pagan模块。
导入pagan
`` python
``导入pagan模块。
导入pagan获取任意字符串。
inpt='pagan'

`;使用pagan基于该输入生成avatar对象。
可选:可以选择使用哪个哈希函数。
功能包括可用作常量。
默认值:md5。
img=pagan.avatar(inpt,sha512)


br/>路径和名称。
文件结尾将自动生成。
img.save(outpath,filename)


pagan.SHA256)
```

```
pagan hello
```
将从字符串“hello”生成一个化身,并将其保存在当前工作目录中。有关详细信息,请使用帮助参数。
```
>;pagan-h
````

webserver

pagan可以在一个简单的演示webserver应用程序中运行。要访问pagan演示,需要从webserver目录运行脚本
注意:这是一个演示应用程序,它将用生成的
图像文件填充临时目录不要在生产环境中运行。
```
>;cd/tools/webserver/
>;python webserver.py
```
Web服务器将在8080端口的本地主机上提供服务。Open this adress in your browser window:
```
http://127.0.0.1:8080/
```

###Supported Hashes

Hash | Constant
-------- | --------
md5 | pagan.MD5
sha1 | pagan.SHA1
sha224 | pagan.SHA224
sha256 | pagan.SHA256
sha384 | pagan.SHA384
sha512 | pagan.SHA512

###Testing

To run 在pagan测试中,需要安装额外的python模块你可以在pytest和tox之间选择将tox.ini配置为测试不同的python版本。




<<<<


````
>;pip install py test
>;pytest
`````



````




````


```
>;pip install tox





```>>```````````>
>;pip install tox安装tox
毒性
```

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

推荐PyPI第三方库


热门话题
安卓唯一约束失败,SQLite,Java   java preparedStatement。getString()方法不适用于嵌套sql查询   java如何使用意图将图像(jpg)从一个活动传递到另一个活动?   java无法使用resources文件夹中的文件进行jUnit测试   java Basic多线程程序   JavaSpring自定义转换为Bean或不转换为Bean   amazon web services如何使用AWS CLI 2将更新的JAR上载到现有的Java Elastic Beanstalk实例?   java 安卓:spinner提示符未在API>23中显示   Java表格输出到文件   仅当时间已过而不使用java中的计时器时才执行方法   java有没有一种更健壮的方法来实现依赖于通配符的字符串值的程序流?   未使用BaseAdapter实现在ListView上调用java OnItemLongClickListener   javascript Java Play2是否允许Json RPC调用?   java如何通过编程从doc和docx文件中删除用户身份信息?   JAVAlang.SecurityException:UID 10243在Android 10中没有粗略/精细位置权限