如何将base64转换为TIFF图像或PNG图像?

约翰·我

我有一个TIFF图像类型的base64编码的字符串,我想使用python将其转换为PNG图像。我看到了可以操纵tiff文件的包装枕头,但是如何进行给定的“ TIFF的base64”?

简单

base64tiff

import base64

text_base64 = 'SUkqAAgAAAASAP4ABAABAAAAAAAAAAABAwABAAAACgAAAAEBAwABAAAACgAAAAIBAwADAAAA5gAAAAMBAwABAAAAsoAAAAYBAwABAAAAAgAAABEBBAABAAAAgAMAABIBCQABAAAAAQAAABUBAwABAAAAAwAAABYBAwABAAAAKAAAABcBBAABAAAAPwAAABoBBQABAAAA7AAAABsBBQABAAAA9AAAABwBAwABAAAAAQAAACgBAwABAAAAAgAAADIBAgAUAAAA/AAAAD0BAwABAAAAAgAAAGmHBAABAAAAEAEAAF4BAAAIAAgACABIAAAAAQAAAEgAAAABAAAAMjAxOTowNzoyMyAyMTozNDoxOQAGAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgCQABAAAAAQAAAAKgCQABAAAACgAAAAOgCQABAAAACgAAAAAAAAAGAAMBAwABAAAABgAAABoBCQABAAAASAAAABsBCQABAAAASAAAACgBCQABAAAAAgAAAAECBAABAAAArAEAAAICBAABAAAA1AEAAAAAAAD/2P/gABBKRklGAAEBAAABAAEAAP/bAEMABQMEBAQDBQQEBAUFBQYHDAgHBwcHDwsLCQwRDxISEQ8RERMWHBcTFBoVEREYIRgaHR0fHx8TFyIkIh4kHB4fHv/bAEMBBQUFBwYHDggIDh4UERQeHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHv/AABEIAAoACgMBIgACEQEDEQH/xAAXAAADAQAAAAAAAAAAAAAAAAAABwgJ/8QAIBAAAgICAgMBAQAAAAAAAAAAAgMBBAUGBxEACCETEv/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwBi60fFuU1XB5beI0a3tWVxGMv2RzeECzk77nALXymDn9LIsE4UkEjIrMJWMH/H4hOfJXsNzHq3Iuy6xhd0cnF4jL2qFJbqVawwEpcS1wTWrJjCgRjszIiKfszMzM+Htlu+6at7CbVhdY2/YMHi1NQ5dLHZJ1ZAG2sprThYFAwRsMzKeuyIyKe5mZ80MoVKtCjXo0ayatSsoUoQlcAtQDHQgIx8EYiIiIj5ER4H/9l4nPv//z8DAwMjIyMDKvgPFgeSQCkIGxnABTGl4ArgsnDFyAwi9eKRRXMYhItmL5p34Gpw+QhTI7J2AOTAPvUA'

bytes_base64 = text_base64.encode()
data = base64.b64decode(bytes_base64)
open('image.tiff', 'wb').write(data)

tiffbase64html

import base64

data = open('image.tiff', 'rb').read()
bytes_base64 = base64.b64encode(data)
text_base64 = bytes_base64.decode()

print(text_base64)

html = '<img src="data:image/tiff;base64,' + text_base64 + '">'
open('output-tiff.html', 'w').write(html)

可能大多数浏览器无法显示tiff,因此.html文件可能显示损坏的图像。您必须将其从页面保存到文件,然后才能看到tiff。


这是示例中使用的图像,但png格式如下:

面对面


编辑:具有相同图像但png格式的示例此html将在每个浏览器中显示图像。

# base64 to png

import base64

text_base64 = 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAAAAACoWZBhAAAAMklEQVR4nEXNwQkAMBACwfFI/y2bxwXia8FFUwF1pCCNJTIIwaD04ctsKRyaldI/9i8u1iwOE6FA880AAAAASUVORK5CYII='

bytes_base64 = text_base64.encode()
data = base64.b64decode(bytes_base64)
open('image.png', 'wb').write(data)

# png to base64 and html

import base64

data = open('image.png', 'rb').read()
bytes_base64 = base64.b64encode(data)
text_base64 = bytes_base64.decode()

print(text_base64)

html = '<img src="data:image/png;base64,' + text_base64 + '">'
open('output-png.html', 'w').write(html)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将这个基于base64转换图像的gridview上传到firebase?

如何将base64字符串转换为图像?

如何将图像转换为Base64字符串?

如何将图像转换为base64编码?

如何将画布图像“ data:image / jpeg; base64,..”转换为普通图像文件-javascript

如何将图像转换为base64字符串?

将.png图像转换为base64

将base64转换为图像并仅在浏览器上显示

Kotlin:如何将图像Uri转换为Bitmap以及Base64

如何将base64图像转换为UploadedFile Laravel

图像裁剪后如何将base 64转换为图像文件,并需要上传服务器

在Flutter错误中将base64转换为图像

如何将图像转换为base64

Windows Phone 8 C#将base64转换为图像绑定此结果

PHP:将base64转换为图像

将图像base64转换为base30

如何将Base64批量转换为Excel文件中的图像

C#将base64转换为jpg图像

如何将图像转换为文件中的Base64字符串?

如何将 PIL 图像数组转换为 base64 格式的 PDF 字符串?

如何将捕获的图像或从图库中选择的图像转换为 base64?

如何将 guzzle 响应(从图像 url)转换为 base64

转换为base64后如何将画布图像插入数据库

如何将 PNG 图像转换为 base64 - React Native

如何将base64转换为php POST表单中的图像

Flutter:如何将 base64 转换为图像?

如何将base64图像转换为图像并将其保存到文件系统

如何将图像从文件输入转换为 vue 中的 base64 url?

如何将 Base64DataURL 转换为 base64 编码的图像字节