Linux终端上如何将图像转换成 ASCII 艺术
想在 Linux 终端中做一些有趣的事情吗?把一张普通的图片转换成 ASCII 艺术怎么样?来看一下。 |
想在 Linux 终端中做一些有趣的事情吗?把一张普通的图片转换成 ASCII 艺术怎么样?
你知道 什么是 ASCII[1] 么?它是一个标准,在 8 位码中的 256 个空位上分配字母、数字和其他字符。ASCII 艺术是一个由可打印的 ASCII 字符组成的图形。基本上,它是由一堆字母、数字和特殊字符组成的。
你可能见过有人 以 ASCII 格式显示他们发行版的标志[2],像这样:
这很酷,对吗?把一张普通的图片转换成 ASCII 艺术怎么样?这就是在这篇文章中要探讨的问题。
Ascii Image Converter
顾名思义,Ascii Image Converter[3] 是一个将图片转换为 ASCII 艺术的工具。它是一个用 Go 语言编写的基于命令行的工具,它打印出提供给它的图片的ASCII版本。
你可能认不出我,但下面的图片中的 ASCII 版就是我。那是我的 8 位头像。
该工具支持以下格式的输入图像:
- JPEG/JPG
- PNG
- BMP
- WEBP
- TIFF/TIF
让我们看看如何安装和使用它。
在 Linux 上安装 Ascii Image Converter
这个有趣的工具也可以在 Windows 上使用,但我不打算这么做。在本教程中,让我们坚持使用 Linux。
如果你的发行版中启用了 Snap[4],你可以用下面的命令轻松地安装它的 snap 包:
sudo snap install ascii-image-converter
你也可以从它的发布页面下载 Linux 的可执行文件,并把可执行文件放在 /usr/local/bin/ 目录下。这样,你就能像普通的 Linux 命令一样运行它。如果你想知道为什么会这样,请了解一下 Linux 目录层次结构[5]。
使用 Ascii Image Converter
使用很简单。安装后,你只需要提供你想转换的图像的路径。
ascii-image-converter path_to_image
你也可以提供图片的 URL,直接从网上把图片转换成 ASCII。
这是我的个人资料照片转换成 ASCII 格式。我把我的原始照片放在这里供大家参考。
你也可以转换成彩色的 ASCII。
ascii-image-converter -C path_to_image
你可以通过提供它们的路径将多个图像转换为 ASCII。它将在终端显示器上一个接一个地打印 ASCII 版本。
也有一个选项可以保存生成的 ASCII 艺术。在旧版本中,它只会被保存为文本文件,而不是图像。开发者 Zoraiz Hassan 发布了一个新版本,现在该工具默认将生成的 ASCII 图像保存为 PNG 格式。
ascii-image-converter path_to_image -s .
还有一些可用的选项,比如给输出一个特定的尺寸,使用更多的 ASCII 字符,或者使用你自己的字符集来打印 ASCII 艺术。你可以在 项目的仓库[6] 上阅读相关内容。
喜欢它吗?
你喜欢更多的 ASCII 相关的东西吗?那么 在 Linux 上玩 ASCII 游戏[7] 怎么样?是的,你完全可以这么做。
如果你喜欢在终端做实验,你可能会喜欢这个工具。虽然我不知道 ASCII 转换后的图像能有什么好的实际用途。有什么想法吗?
Linux终端上如何将图像转换成 ASCII 艺术相关推荐
- html在线ocr文字识别源码,如何用OCR文字识别软件把图像转换成HTML
之前给大家介绍了使用PDF转换成HTML文档首选ABBYY Mac),其实ABBYY FineReader无论Mac版还是Windows版都可以实现这一点,除此之外还可以将图像文件转换成HTML文档, ...
- 将有色液体图像转换成透明液体,CMU教机器人准确掌控向杯中倒多少水
点击上方"迈微AI研习社",选择"星标★"公众号 重磅干货,第一时间送达 转载自:机器之心 后台回复"加群"进入-> CV 微信技术交 ...
- #今日论文推荐# 将有色液体图像转换成透明液体,CMU教机器人准确掌控向杯中倒多少水
#今日论文推荐# 将有色液体图像转换成透明液体,CMU教机器人准确掌控向杯中倒多少水 借助不同风格之间的图像转换,CMU 的研究者教会了机器人理解透明液体. 如果机器人可以倒液体,则可以帮助我们自动完 ...
- 如何用OCR文字识别软件把图像转换成HTML
2019独角兽企业重金招聘Python工程师标准>>> 之前给大家介绍了使用OCR文字识别软件ABBYY FineReader Mac版将PDF转换成HTML文档(详见PDF转换成H ...
- R语言使用magick包的image_animate函数和image_morph函数创建一个由n个图像组成的序列,逐渐将一个图像转换成另一个图像(sequence of image morph by)
R语言使用magick包的image_animate函数和image_morph函数创建一个由n个图像组成的序列,逐渐将一个图像转换成另一个图像(Creates a sequence of n ima ...
- 3m格式的文件怎么转换成mp3_怎么将电脑上的mp4文件转换成mp3格式
mp4的视频文件格式固然很方便,但是也有一些缺陷,比如就有很多用户就在为怎么把mv视频转换为mp3音频格式而烦恼 ,在mv中谈到好听的歌,但是由于文件太大不能随时收听,如果转换为mp3格式就更加方便了 ...
- linux怎么设置wifi密码,技术|怎样在 Arch Linux 终端上更改 WiFi 密码
我从来没有在 Arch Linux 终端上用命令行来更改 WiFi 密码.我开始在 google 上搜索相关资料,并且在 Arch Linux 论坛找到了一个好的解决办法. • 来源:linux.cn ...
- c语言输出字符的十六进制,用c语言输入键盘上的字符后转换成十六进制输出
用c语言输入键盘上的字符后转换成十六进制输出 悬赏分:10 | 提问时间:2010-9-13 10:26 | 提问者:745922085 | 问题为何被关闭 其他回答 共3条 #include #in ...
- C语言运行时变成灰色,C语言实现RGB图像转换成灰(Gray)度图像
以前实现RGB图像转换成灰度图像都是直接调用OpenCV的库函数RGB2GRAY(IplImage* src);最近老板让我们除了读入输出图像实时用OpenCV的函数,其余的最好都是自己写,所以我自己 ...
最新文章
- 操作系统期末复习重点题型归纳
- 2019年上半年收集到的人工智能AutoML干货文章
- Xamarin Essentials教程检查网络连通性Connectivity
- android 代码加view,Android中将View添加至窗口的源码分析
- oracle ip欺骗,Oracle 在重要的表上限制某些IP、用户的恶意操作
- 数据结构与算法--字符串的排列组合问题
- JavaScript中的数组
- mysql5.7是测试版本吗_mysql免安装版本测试(mysql-5.7.18-winx64)
- 替代方法_替代化石燃料 科学家找到细菌生产塑料原料的新方法
- Prim和Kruskal算法
- 吞吐量、速率、背板带宽
- 沉迷Link-Cut tree无法自拔之:[BZOJ2594][Wc2006]水管局长数据加强版
- xcode 把cocos2d-x 以源码的形式包含进自己的项目适合, 性能分析问题的错误
- 吊炸天的Kubernetes微服务图形化管理工具:Kuboard,必须推荐给你!
- Centos7.x 安装Kubernetes(K8s) 1.14.3 nginx 部署 案例
- 计算机快捷键屏幕录制,电脑录屏快捷键是哪个(电脑录屏的方法有4种)
- 酒吧、ktv、夜店收银系统分析
- Linux命令之打包tar
- nginx获取代理服务ip及客户端真实ip
- ApplePay开发
热门文章
- AI录音笔一战成名!搜狗以语言AI为核心重点突破多点开花
- 你中招了吗?混不好大学的人,都有这4种表现
- mysql遇到your password does not satisfy the current policy requirements
- 数据结构之二分查找(折半查找)
- %matplotlib inline的含义
- 固件模块之间的关系 C语言里面的模块
- Ret2Libc(1) (有system、/bin/sh)绕过NX、ASLR
- Altium Designer笔记2
- laravel 如何自定义全局的方法/类
- apache和nginx的性能分析