Image mathematica中的图像导出和导入非相干

Image mathematica中的图像导出和导入非相干,image,import,export,wolfram-mathematica,Image,Import,Export,Wolfram Mathematica,祝大家新年快乐 我在Mathematica 11中运行以下代码,但无法理解输出b和b1的大小相同,在字符中显示时看起来也一样,但Mathematica对它们的看法不同。你能给我一些关于为什么会发生这种情况的建议吗 a = Import["ExampleData/rose.gif"]; b = ExportString[a, "PNG"]; c = ImportString[b, "PNG"]; Export["D:/flower.txt", b]; b1 = Import["D:/flower.

祝大家新年快乐

我在Mathematica 11中运行以下代码,但无法理解输出b和b1的大小相同,在字符中显示时看起来也一样,但Mathematica对它们的看法不同。你能给我一些关于为什么会发生这种情况的建议吗

a = Import["ExampleData/rose.gif"];
b = ExportString[a, "PNG"];
c = ImportString[b, "PNG"];
Export["D:/flower.txt", b];
b1 = Import["D:/flower.txt"];
ByteCount /@ {b, b1}
b == b1

致以最良好的祝愿

要导出为文本,您需要字符串形式的
b
。转换为PNG和Base64是可行的

a = Import["ExampleData/rose.gif"];
b = ExportString[a, {"Base64", "PNG"}]
c = ImportString[b, {"Base64", "PNG"}]
Export["D:/flower.txt", b, "String"];
b1 = Import["D:/flower.txt", "String"];
ByteCount /@ {b, b1}
b == b1

新年快乐

我怀疑这里正在进行整数浮点(和反)转换,但有一些舍入错误。
{41016, 41016}
True