shell 转base64为图片

我在网络上获取网页的图片格式是这样的

"data:image/jpeg;base64, /9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABGAKADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9·····信息不全

这里已经标记为了base64加密,格式是jpeg。怎么把他保存为jpeg呢?

只要将逗号后面的内容写入到123.jpeg 这个文件就可以了,当然是必须要解密。

首先分割

保存到变量a

    a=$(cat a.txt)

分割逗号
    a=$(echo $a |cut -d ',' -f2)

写入分割好的文件到txt
    echo $a > a.txt

解密文件
    base64 -D a.txt > code.jpeg
 

这样就能以jpeg的文件形式保存了。并且能够打开浏览

上一篇:足球数据 | 被对手进球后的十分钟内最有可能扳回比分


下一篇:OSError: cannot write mode RGBA as JPEG