搭建在线生成ASCII艺术字符图网站
ASCII-Generator.site 是一个 Django 网站,用于从图像或文本中生成 ASCII 艺术字符图 🎨
GitHub.可以自己进行定制
什么是 Django ?
Django 是用 Python 写的一个自由和开放源码的 WEB 程序框架,采用了MTV 的框架模式,即模型 M ,视图 V 和 模版 T。能帮助你更快、更容易地开发 WEB 站点。
官方体验地址:https://ascii-generator.site/
安装
以 Docker 方式安装。搜索 wbsu2003/asciigen
[root@centos7-docker ~]# docker search wbsu2003/asciigen
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
wbsu2003/asciigen 从图像或文本中生成 ASCII 艺术字符图的 Django… 0
- 直接部署
docker run -d --restart=always -p 1234:1234 --name asciigen wbsu2003/asciigen
运行
在浏览器中输入 http://IP:1234 就能看到主界面,下面是隐私策略,点 I Agree 即可
- 顶部可以选择 Image to ASCII 或者 Text to ASCII,默认是 Image to ASCII
- Text to ASCII 只要输入转变的文字即可,但是并不支持中文
自己通过源码构建镜像
- 下载代码
git clone https://github.com/hermanTenuki/ASCII-Generator.site.git ags
- 将
Dockerfile
文件放到代码根目录中 DockerFile:
FROM python:3.8-slim
LABEL maintainer=cuianbing<cuianbing@outlook.com>
# 设置工作目录
WORKDIR /ags
COPY ./requirements.txt /ags
# 设置环境变量
## 防止 Python 将 pyc 文件复制到容器中
ENV PYTHONDONTWRITEBYTECODE 1
# 确保将 Python 输出记录到终端,从而可以实时监控 Django 日志。
ENV PYTHONUNBUFFERED 1
# Environment
# 可更换的源:
# 1.阿里源:mirrors.aliyun.com
# 2.清华源:mirrors.tuna.tsinghua.edu.cn
# 3.网易源:mirrors.163.com
#RUN sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list \
RUN sed -i s@/deb.debian.org/@/mirrors.163.com/@g /etc/apt/sources.list \
&& rm -Rf /var/lib/apt/lists/* \
&& apt-get clean \
&& apt-get -y update --fix-missing -o Acquire::http::No-Cache=True \
&& apt-get install -y python3-pip python3-opencv libpq-dev
# 可更换的源:
# 1.清华源:https://pypi.tuna.tsinghua.edu.cn/simple
# 2.豆瓣源:http://pypi.douban.com/simple
# 3.阿里源:https://mirrors.aliyun.com/pypi/simple
# 4.腾讯源:http://mirrors.cloud.tencent.com/pypi/simple
RUN pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com \
&& pip install -r requirements.txt
# 将项目复制进去
COPY . /ags
RUN chmod +x manage.py
# 暴露端口
EXPOSE 1234
# 运行项目
CMD ["python", "manage.py", "runserver", "0.0.0.0:1234"]
- 构建镜像
docker build -t cuianbing/asciigen:v1 .