ASCII-Generator.site在线生成ASCII艺术字符图

2023-05-16

什么是 ASCII-Generator.site ?

ASCII-Generator.site 是一个 Django 网站,用于从图像或文本中生成 ASCII 艺术字符图 🎨

什么是 Django ?

Django 是用 Python 写的一个自由和开放源码的 WEB 程序框架,采用了MTV 的框架模式,即模型 M视图 V模版 T。能帮助你更快、更容易地开发 WEB 站点。

官方体验地址:https://ascii-generator.site/

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 asciigen ,选择第一个 wbsu2003/asciigen,版本选择 latest

端口

直接用了默认的端口 1234

本地端口容器端口
12341234

运行

在浏览器中输入 http://群晖IP:1234 就能看到主界面,下面是隐私策略,点 I Agree 即可

Image to ASCII

顶部可以选择 Image to ASCII 或者 Text to ASCII,默认是 Image to ASCII,选择一张黑白图片

为了方便说明,老苏把官方的动图做了处理,分成了几段

试试彩图

老苏上传了一张明星的照片,能看出来是谁嘛?

谜底在文末揭晓

Text to ASCII

Text to ASCII 只要输入转变的文字即可,但是并不支持中文

继续动图

构建镜像

考虑到大部分人对构建不感兴趣,老苏这次把构建部分放到了后面

Dockerfile 是基于项目源代码构建的,做了比较多的优化,主要是都换成了国内源,解决了构建速度慢、构建不成功的问题,另外将镜像从 2G 减到了 1G ,后续将会成为老苏构建 PythonDjango 项目的模板

感觉还有进一步优化的空间,慢慢来

FROM python:3.8-slim
LABEL maintainer=laosu<wbsu2003@gmail.com>

# set work directory
WORKDIR /ags
COPY ./requirements.txt /ags

# set environment variables

## 防止 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 project
COPY . /ags
RUN chmod +x manage.py

# Application
EXPOSE 1234

CMD ["python", "manage.py", "runserver", "0.0.0.0:1234"]

构建镜像和容器运行的基本命令如下👇

# 下载代码
git clone https://github.com/hermanTenuki/ASCII-Generator.site.git ags

# 或者镜像站点
git clone https://hub.fastgit.org/hermanTenuki/ASCII-Generator.site.git ags

# 进入目录
cd ags

# 将 `Dockerfile` 文件放到代码根目录中

# 修改 project/settings.py 文件
# 1.将 EASY_RUN_MODE 从 False 设置为 True
# 2.将 TIME_ZONE='UTC' 改为 `Asia/Shanghai`

# 构建镜像
docker build -t wbsu2003/asciigen:v1 .

# 运行容器
docker run -d \
--name=wbsu2003-asciigen1 \
-p 1234:1234 \
wbsu2003/asciigen:v1

谜底揭晓

参考文档

hermanTenuki/ASCII-Generator.site: Django website for generating ASCII-arts out of images or text 🎨
地址:https://github.com/hermanTenuki/ASCII-Generator.site

在 docker 中运行 apt-get update 报错 returned a non-zero code: 100 - Rioka - 博客园
地址:https://www.cnblogs.com/rioka/p/13821598.html

How to Create Django Docker Images | Engineering Education (EngEd) Program | Section
地址:https://www.section.io/engineering-education/django-docker/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASCII-Generator.site在线生成ASCII艺术字符图 的相关文章

  • Abaqus 导出XYdata的几种方式

    目录 方法一 xff1a 通过Plu ins gt Tools gt Excel Utilities xff0c 将XY Data直接到Excel文件里 xff01 方式二 xff1a Report gt XY xff0c 导出默认 rpt
  • ABAQUS 显示应力/应变场的最大/最小值

    如下图所示 xff0c 可以显示最大最小值 具体数据导出 xff1a Report gt Field Output 导出结果 场输出 xff08 Field output xff09 同一时刻 xff0c 不同位置 xff1b 历史输出 H
  • mac下重装系统,应用程序副本已损坏 的解决办法

    首先需要确定电脑的年份和对应的系统 xff0c 简单的道理是老的电脑硬件是不适配最新系统的 xff0c 我需要安装的是10 12的系统 系统来源 xff1a 黑苹果 年份确定 xff1a 2017年9月之前生产的电脑 我用的是U盘安装的方法
  • mysql查看数据库的容量及表容量

    select table schema sum DATA LENGTH 43 sum INDEX LENGTH from information schema tables group by table schema 在需要备份数据库里面的
  • 【数据结构-栈】借助栈实现回文的判断

    数据结构 栈 借助栈实现回文的判断 最近在学习栈 xff0c 尝试用C实现了一些功能 include lt stdio h gt include lt stdlib h gt typedef struct app char date str
  • C语言实现冒泡排序

    冒泡排序作为学习排序最基本的算法 xff0c 具有稳定性与实用性 下面是C语言冒泡排序的源代码 include lt stdio h gt int main void int a 10 61 6 4 3 2 7 8 9 10 1 5 int
  • C语言实现快速排序算法

    快排作为公认最优秀的排序方法 xff0c 是每一个程序员都应该掌握的 xff0c 那么 xff0c 今天就由我来为大家简单讲解一下快速排序算法的代码 源代码如下 xff1a include lt stdio h gt void quicks
  • C语言实现二分查找

    相较于线性查找 xff0c 二分查找在面对大量数据时的效率更高 xff0c 但它的缺点是只能对有序数组进行查找 源代码如下 xff1a include lt stdio h gt void binarysearch int a int su
  • 约瑟夫环详解

    package newjosephu public class myfinaljosephu 你可能会说crazy 我只想说ez xff01 public static void main String args circlelinkedl
  • ECS弹性云服务器常用端口、安全组

    弹性云服务器常用端口 弹性云服务器常用端口如 表1 所示 您可以通过配置安全组规则放通弹性云服务器对应的端口 xff0c 详情请参见 添加安全组规则 表1 弹性云服务器常用端口 协议 端口 说明 FTP 21 FTP服务上传和下载文件 SS
  • 01背包问题(滚动数组实现的逻辑)

    package tttest public class mybetterbag public static void main String args int weight 61 1 3 4 int bagsize 61 4 int val
  • java递归实现辗转相除法

    public static int getres int a int b if b 61 0 return getres b a b return a
  • java 线索二叉树的构建

    public class test public static void main String args Node root 61 new Node 1 Node node2 61 new Node 2 Node node3 61 new
  • ubuntu下查看文件(夹)大小的命令

    记录下自己常用的查看文件夹和文件大小的命令 查看当前所处的文件夹的整个大小 xff08 不包括具体内容 xff0c 只看当前文件夹大小 xff09 span class token function du span sh 查看当前文件夹中各
  • git stash时出现xxx:needs merge问题

    项目需要git merge其他分支 xff0c 但由于本地也修改过 xff0c 所以希望先git stash后再merge xff0c 这时出现以下问题 xff1a xxx xxx xxx cpp xff1a needs merge 通过g
  • FFMPEG 之视频播放

    先看界面效果 xff0c 虽然有点low xff0c 但是效果实现了 一 实现原理 1 使用ffmpeg解码视频 2 然后使用libyuv播放解码的视频 二 实现 1 先看目录结构 2 ffmpeg编译以及引用 xff0c 在之前的篇章已经
  • 一步一步学CMake 之 VSCode+CMakeLists 调试 C++ 工程

    目录 1 插件推荐 2 文件准备 3 开始调试 一步一步学 CMake 系列文章 1 插件推荐 CMake CMake tools 2 文件准备 新建文件夹 xff1a TEST 新建文件 xff1a CMakeLists txt 内容如下
  • 51单片机使用8位重装定时器实现PWM输出同时实现DAC转换

    51单片机使用八位重装定时器实现PWM输出同时实现DAC转换 最近想要做一个数控电源 xff0c 打算使用51单片机实现电压和电流的闭环 xff0c 但是手头上的51单片机为STC89C51系列的单片机 xff0c 没有ADC采样功能 xf
  • 【MYSQL】分组之后获取每组最新的数据

    记录一次有点麻烦的sql 可以直接复制拿去测试 xff0c 一开始我也百度来着 xff0c 发现要么没法满足我的需求 xff0c 要么就连看下去的欲望都没有 建表测试demo xff1a span class token keyword C
  • C++ 指针中:指针数组 指向指针数组的指针 指向指针的指针

    指针数组 xff1a 存储指针的数组 pa n an array of pointers 注意这里 优先级高于 xff0c 因此pa是一个包含三个指针的数组 指向指针数组的指针 pd n pointers to an array of po

随机推荐

  • Flutter要被放弃了?别瞎传了!

    前言 Flutter 作为Google出品的一个新兴的跨平台移动客户端UI开发框架 xff0c 正在被越来越多的开发者和组织使用 xff0c 包括阿里的咸鱼 腾讯的微信等 今天 xff0c 我主要讲解Flutter中文本组件方面的Widge
  • (学习笔记)手把手教你学51单片机:定时器与数码管

    一 逻辑电路与逻辑运算 逻辑运算符 xff1a xff08 1 xff09 按变量整体值进行运算 xff1a 逻辑与 amp amp 逻辑或 xff08 xff09 逻辑非 xff08 xff01 xff09 xff08 2 xff09 按
  • (学习笔记)手把手教你学51单片机:中断与数码管动态显示

    一 c语言的数组 1 1数组的基本概念 数组是具有相同数据类型的有序数据的组合 xff0c 一般来讲数组定义后满足以下三个条件 xff1a xff08 1 xff09 具有相同的数据类型 xff08 2 xff09 具有相同的名字 xff0
  • KST-51:从999999开始的倒计时程序,只显示有效位

    此程序为手把手教你学51单片机的例程 例程中实现只显示有效位 xff08 高位0不显示 xff09 xff0c 实现了数码管稳定显示不抖动 for结合break 实现只显示有效位 switch结合i 实现数码管动态刷新 include lt
  • KST51单片机:通过中断实现矩阵按键的次数检测与消抖

    以Key4为例 xff0c 使用定时中断2ms进行消抖 xff0c 对连续8次 xff08 16ms xff09 的按键状态进行判断 如果全部为1则弹起 xff0c 将按键当前状态 xff08 Keysta xff09 为1 xff1b 全
  • 关于单片机蓝桥杯

    经大佬提醒 xff0c 已修改 芯片 xff1a IAP15F2K61S2 考核内容 xff1a LED 数码管 独立按键 矩阵按键 定时器 555 超声波 xff08 有基础 xff09 iic EEPROM ADC ds18b20 xf
  • NX nomachine 远程桌面配置

    其实它是Linux下一款类VNC的远控软件 xff0c 但据说安全性方面比VNC更好 xff0c 通过SSH协议加密进行传输的 而且传输是采用数据压缩技术 xff0c 传输更快 1 安装rpm包 安装顺序 xff1a root 64 loc
  • git 命令

    1 打patch xff08 git format patch xff09 git format patch HEAD 生成最近的1次commit的patch git format patch HEAD 生成最近的2次commit的patc
  • gitlab使用

    参考https blog csdn net justlpf article details 80681853 一 基本操作 1 登录 xff1a 2 修改密码 xff1a 二 项目管理 1 新建项目 2 编辑或删除项目 三 用户管理 xff
  • wsl不能启动解决方法

    wsl不能启动解决方法 admin 权限打开termianl 执行下面的命令 xff1a Dism Online Cleanup Image CheckHealth 是检查映像以查看是否有检测到损坏 Dism Online Cleanup
  • 偷偷爆料下2022年各公司年终奖情况,也就亿点点羡慕.....

    偷偷爆料下2022年各公司年终奖情况 xff0c 也就亿点点羡慕 不少公司已经陆陆续续有年终奖的消息传了出来 xff0c 这里给大家汇总了截止到1月 30 日 xff0c 互联网爆料的包括字节 腾讯 百度等公司在内年终奖情况 在默默羡慕的同
  • Ubuntu下使用QtCreator编译出现collect2: ld terminated with signal 9 [Killed] 解决方法

    定位问题是 xff0c 由于交换分区不足 xff0c 导致编译出错 解决思路就是增加交换分区空间 xff0c 然后重新启动交换分区 方法如下 默认使用的是root用户 xff1a 1 创建用于交换分区的文件 xff1a dd if 61 d
  • python使用清华源镜像安装包

    pip install i https pypi tuna tsinghua edu cn simple packages
  • 使用xrdp实现Windows 远程桌面linux

    一般情况下我们用ssh客户端远程登陆Linux系统 xff0c 至于图形界面下的Linux远程登陆工具 xff0c 我们一般都会想到vnc xff0c 但它的安全性不够 xff0c 在这里 xff0c 我将介绍XRDP的安装配置方法 我们可
  • 百度云debian9服务器配置

    首先添加debian国内镜像站https www debian org mirror list 中国大陆 ftp2 cn debian org debian amd64 arm64 armel armhf hurd i386 i386 ia
  • 长江游艇俱乐部算法题

    长江游艇俱乐部在长江上设置了n个游艇出租站1 xff0c 2 xff0c xff0c n 游客可在这些游艇出租站租用游艇 xff0c 并在下游的任何一个游艇出租站归还游艇 游艇出租站i到游艇出租站j之间的租金为r i j 1 lt 61 i
  • [汇编语言]立即数寻址和寄存器寻址

    1 什么是立即数 xff1f 操作数从指令代码中得到 xff0c 即立即数 xff08 Immediate xff09 xff0c 也可以说就是指令的一部分了 xff0c 例如 xff1a MOV EAX span class token
  • git---Git中merge、stash、reset进行版本控制、回退以及暂存修改

    取消某次合并 git span class hljs built in merge span span class hljs comment abort 如果Git版本 gt 61 1 7 4 span git reset span cla
  • iOS 之UIImageView实现图片的移动和缩放

    因为种种原因 xff0c 需要在iphone应用中实现图片查看功能 xff0c 由于iphone屏幕支持多点触摸 xff0c 于是是想到用 手势 来实现图片的实时缩放和移动 借鉴无所不在的internet网络资料之后 xff0c 终于实现此
  • ASCII-Generator.site在线生成ASCII艺术字符图

    什么是 ASCII Generator site ASCII Generator site 是一个 Django 网站 xff0c 用于从图像或文本中生成 ASCII 艺术字符图 x1f3a8 什么是 Django xff1f Django