是否只有ASCII图像文件?

时间:2015-03-30 10:09:02

标签: image utf-8 ascii binaryfiles

我需要一些仅包含ASCII(或UTF-8)字符的样本图像数据,其许可证适合商业用途(在文档中)。

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

你有任何或知道任何链接吗?

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

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

2 个答案:

答案 0 :(得分:1)

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格式表示。

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

答案 1 :(得分:0)

Static file authorization 也是一种纯 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