我可以创建一个错误报告其文件大小的图像吗?

我可以创建一个错误报告其文件大小的图像吗?

我想创建一个.png实际上包含数据的图像 - 并且是真实的图像。

它可能约为 2.5 MB,但我想欺骗 Ubuntu,让它说它是不同的大小 - 比如说 1.5 MB。

这可能吗?图像的大小可以由计算机程序写入吗,例如imagemagik

答案1

假设你不是在谈论 隐写术,您可以隐藏大图像在一个更大的文件中(可能与你的问题相反),只需将其连接到另一个文件的末尾即可更小图像。

尽管你不会愚弄ls您将欺骗许多显示或处理图像的程序,因为它们只会看到文件的第一部分并报告第一张图像的大小而忽略第二张较大的图像。

cat a.png b.png >new.png
identify a.png b.png new.png

a.png   PNG 114x98 114x98+0+0 8-bit sRGB 2.51KB 0.000u 0:00.000
b.png   PNG 81x54  81x54+0+0 8-bit sRGB 256c 2.86KB 0.000u 0:00.000
new.png PNG 114x98 114x98+0+0 8-bit sRGB 5.36KB 0.000u 0:00.000

答案2

不是。文件的大小是其占用的字节数。您无法对图像文件进行任何操作,以某种方式强制操作系统报告与文件内数据占用的字节数不同的字节数。

相关内容