众所周知,所有文件都只是数据的容器。PNG
文件也不例外。
PNG 文件基本上只是指一个由彩色像素组成的矩形网格,所以它不可能那么复杂——当然不像视频甚至 GIF 那样复杂。
我的问题是,如何仅使用记事本从无到有创建 PNG?然后可以在将其识别为图像的浏览器(例如 Chrome)中打开该文件。
一个由四个彩色像素组成的小方块就是一个很好的例子。
使用 Paint 尝试查看会发生什么会产生有趣的结果。
如果使用 Paint 创建一个看起来像这样的 PNG 文件,(它非常小,2x2 像素,因此您可能需要放大)
生成的文本文件如下所示:
IHDR ýÔšs sRGB ®Îé gAMA ±üa pHYs à ÃÇo¨d IDATWcè`ýÿ‰Ai£½Ç !ß=î_— IEND®B`‚
但幕后发生了什么?
澄清一下,问题不是如何创建任何 PNG 文件,而是如何使用文本创建符合某些条件的 PNG 文件,例如一行 7 种颜色的彩虹?