是否有纯 ASCII 图像文件?

Are there ASCII-only image files?

我需要一些仅包含 ASCII(或可能是 UTF-8)字符的示例图像数据,并具有适合商业用途的许可证(在文档中)。

理想情况下,数据应该是可打印且明确的(即没有控制字符,没有制表符,但 space 0x20 就可以)。

你有或知道任何链接吗?

可以是 JPEG、PNG、GIF、BMP、TIF。

类似于 EICAR 防病毒测试文件的东西,它是仅由可打印的 ASCII 字符组成的有效可执行文件。

Netpbm format 就是完全由可打印字符组成的图像格式。

该维基百科文章中的示例显示了一位图像:

P1
# This is an example bitmap of the letter "J"
6 10
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
1 0 0 0 1 0
0 1 1 1 0 0
0 0 0 0 0 0
0 0 0 0 0 0

这包括幻数、尺寸和像素数据,全部以 ASCII 表示。

您建议的其他文件格式都需要不可打印的字符,作为特定的幻数或表达任何合理的图像。

XPM 也是一种纯 ASCII 图像文件格式。

它有几个变体:XPM1 和 XPM3 可以直接嵌入到 C 程序中。

样本 (XPM3):

/* XPM */
static char * plaid[] = {
/* plaid pixmap 
 * width height ncolors chars_per_pixel */
"22 22 5 2",
/* colors */
".  c red       m white  s light_color ",
"Y  c green     m black  s lines_in_mix ",
"+  c yellow    m white  s lines_in_dark ",
"x              m black  s dark_color ",
"   c none               s mask ",
/* pixels */
"                      x x x x x + x x x x x ", 
"                    . x x x x x x x x x x x ", 
"                  . x x x x x x + x x x x x ", 
"                . x . x x x x x x x x x x x ", 
"              . x . x x x x x x + x x x x x ", 
"            Y Y Y Y Y + x + x + x + x + x + ", 
"          x x . x . x x x x x x + x x x x x ", 
"        . x . x . x . x x x x x x x x x x x ", 
"      . x x x . x . x x x x x x + x x x x x ", 
"    . x . x . x . x . x x x x x x x x x x x ", 
"  . x . x x x . x . x x x x x x + x x x x x ", 
". . . . . x . . . . . x . x . x Y x . x . x ", 
". . . . . x . . . . . . x . x . Y . x . x . ",
". . . . . x . . . . . x . x . x Y x . x . x ", 
". . . . . x . . . . . . x . x . Y . x . x . ", 
". . . . . x . . . . . x . x . x Y x . x . x ", 
"x x x x x x x x x x x x x x x x x x x x x x ", 
". . . . . x . . . . . x . x . x Y x . x . x ", 
". . . . . x . . . . . . x . x . Y . x . x . ", 
". . . . . x . . . . . x . x . x Y x . x . x ", 
". . . . . x . . . . . . x . x . Y . x . x . ", 
". . . . . x . . . . . x . x . x Y x . x . x "
} ;

XPM2 有更简洁的语法:

! XPM2
48 4 2 1
a c #FFFFFF
b c #000000
abaabaababaaabaabababaabaabaababaabaaababaabaaab
abaabaababaaabaabababaabaabaababaabaaababaabaaab
abaabaababaaabaabababaabaabaababaabaaababaabaaab
abaabaababaaabaabababaabaabaababaabaaababaabaaab