如何通过base64算法转换图像?

Off*_*'er 1 windows base64 file image-processing

在我在https://en.wikipedia.org/wiki/Base64中读到关于如何使用base64算法Man转换为单词之后,我想知道在所有转换占用字节后,如何通过相同的算法转换图像,将它们分成6组,然后查找它们的ASCII值.TWFu

我的问题是,图像如何成为base64编码的字符串?我想要一个答案,描述从我们的计算机中保存图像到成为base64字符串时的流程.

我希望在答案中解释的术语是: pixels/dpi/ppi/1bit/8bit/24bit/Mime.

Joh*_*nes 12

Base64不是图像编码器,它是字节编码器,重要的区别.无论你传递什么,无论是图片,mp3还是字符串"ilikepie" - 它都需要这些字节并生成它们的文本表示.它对您pixels/dpi/ppi/1bit/8bit/24bit/Mime列表中的任何内容都不了解,这将是读取这些原始字节的软件的业务.

按要求 I want an answer that describes the flow from when we save the image in our computer until it's become 64base string.

要获得base64表示:

  • 打开油漆,画一个笑脸.
  • 把笑脸保存为 smile.png
  • Paint使用其png编码器将像素的位图转换为压缩的字节流,并附加标题,以便当它再次看到这些字节时,它知道如何显示它们.
  • 图像作为一系列字节写入磁盘.
  • 您运行base64编码器smile.png.
  • base64从smile.png引用的位置读取磁盘中的字节并转换它们的表示并显示结果.

要在浏览器中显示该base64表示:

  • 浏览器交给一个用base64编码资源,看起来像什么data:image/png;base64,blahblah...
  • 浏览器image/png参与其中并知道其后面的数据将是png图像的字节.
  • 然后base64,,它会看到并知道下一个blob需要进行base64解码,然后才能通过其png解码器对其进行解码.
  • 它将base64字符串转换为字节.
  • 它将这些字节传递给它的png解码器.
  • 它获得一个可以显示的位图图形.