如何用ASCII字符巧妙制作个性化图片?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1748个文字,预计阅读时间需要7分钟。
ASCII是一套基于拉丁字母的电脑编码系统,主要用于显示现代英语和其他欧洲语言。实际上,ASCII字符不仅作为信息交换标准,还可以用来生成图片。今天,我们就来简单介绍一下。
ASCII是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。其实ASCII字符不仅仅可以作为信息交换标准,还可以用它来生成图片,今天我们就来介绍介绍。网上经常有一些字符做成的图片,比如这样:
细想一下,这里面主要运用到了几个知识,有:
从图片解析出像素颜色(也就是通常说的RGB值)
去色处理
像素映射到字符
作为世界上最好的语言,用PHP实现有趣功能也是易如反掌。下面讲解一下具体实现。
1. 解析图片中的像素颜色
解析图片中的像素颜色,我们需要了解图片存储的格式,这里就以BMP图片为例。什么?网上找不到BMP图片?用QQ的截个图,保存成BMP就行了。
BMP图片并不是从文件的第1个字节开始就是像素数据,而是一个个14字节的文件头,保存着文件的元信息。紧挨着的是一个40字节的图片头结构,保存着图片相关的元信息。
详细列出文件头和图片头结构的每个字段,就有些太无聊了(详细的头信息可以参见附录)。
本文共计1748个文字,预计阅读时间需要7分钟。
ASCII是一套基于拉丁字母的电脑编码系统,主要用于显示现代英语和其他欧洲语言。实际上,ASCII字符不仅作为信息交换标准,还可以用来生成图片。今天,我们就来简单介绍一下。
ASCII是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。其实ASCII字符不仅仅可以作为信息交换标准,还可以用它来生成图片,今天我们就来介绍介绍。网上经常有一些字符做成的图片,比如这样:
细想一下,这里面主要运用到了几个知识,有:
从图片解析出像素颜色(也就是通常说的RGB值)
去色处理
像素映射到字符
作为世界上最好的语言,用PHP实现有趣功能也是易如反掌。下面讲解一下具体实现。
1. 解析图片中的像素颜色
解析图片中的像素颜色,我们需要了解图片存储的格式,这里就以BMP图片为例。什么?网上找不到BMP图片?用QQ的截个图,保存成BMP就行了。
BMP图片并不是从文件的第1个字节开始就是像素数据,而是一个个14字节的文件头,保存着文件的元信息。紧挨着的是一个40字节的图片头结构,保存着图片相关的元信息。
详细列出文件头和图片头结构的每个字段,就有些太无聊了(详细的头信息可以参见附录)。

