Gif 图片的编码是什么?

What encoding is this for Gif image?

我想从网上下载一张图片。但是当我 'save image' 时,它会以 .txt 文件形式打开。我认为这是图像的某种编码类型,但我找不到哪种编码。

我想最终自动下载图像以进行进一步处理,特别是文本识别。我尝试使用一些在线 base64 encoders/decoders 转换 .txt 但没有成功。然而,https://convertio.co/ 能够将 .txt 转换为 .gif,但我不知道它是如何做到的。

我已经提供了 .txt 文件的示例。实际文件要大得多。

文件名是这样的(如果有帮助的话): data:image;base64,R0lGODlhyABGAIMAAPRDNvRDNvRDNvRDNvRDNvRDNvRDNvRDNvRDNvRDNvRDNvRDNvRDNvRDNvRDNv///ywAAAAAyABGAAAE+vDB(继续,很长)。

GIF89aÈ�F�ƒ��ôC6ôC6ôC6ôC6ôC6ôC6ôC6ôC6ôC6ôC6ôC6ôC6ôC6ôC6ôC6ÿÿÿ,����È�F��úðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|úðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|úðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|úðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ|ðÁ;

我可以看到有'|'之间的字符。可能是为了分离像素。

整个文件在这里:https://pastebin.com/BPbTHMZ7

这似乎是一个编码为数据的 GIF 图片URL:

data:image;base64,R0lGODlhyABGAIMAAPRDNvRDNvRDNvR...

这种格式可以在HTML和CSS文件中使用,而且很方便,因为图像数据直接嵌入在HTML/CSS文件中,不需要加载单独请求。

文本的开头基本上说它是 data URL,包含 image 的数据并且图像已编码使用 Base 64.

解码:

  1. 砍掉文本的开头,即data:image;base64,
  2. 运行 剩余文本 (R0lGODlhy...) 通过 Base64 解码器。结果将是二进制数据。
  3. 使用扩展名为 .gif.
  4. 的文件名将二进制数据保存到文件中

现在你有一个合适的 GIF 图像作为文件。