图片转base64编码

伶人入画 2019-08-14 02:15:32
在网上找了很多种图片转base64编码的代码,而且这几种代码把图片转换过后的base64码大小都不一样,寻求一种能把base64码转小一点的代码!
...全文
273 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
橘子皮... 2019-08-14
  • 打赏
  • 举报
回复
引用 15 楼 妖姐姐 的回复:
[quote=引用 12 楼 github_36000833的回复:][quote=引用 5 楼 f**kcsdn 的回复:] 因为别人的图片是gif格式的
+1 '别人'的图片解码后,有GIF89a的文件头,其实是gif格式。 当图片颜色少,色块均匀时,gif格式可能比jpg更好。文件更小,而且是无损压缩。 [/quote] 主要是,同一张图片,我把他转成gif和jpg的,放到网站上转base64,转出来的结果都有不一样的,而且都比原来的大[/quote] jpg有模糊度参数啊!这不是很简单的东西么,人家变模糊了自然体积就小了啊
github_36000833 2019-08-14
  • 打赏
  • 举报
回复
引用 15 楼 妖姐姐 的回复:
主要是,同一张图片,我把他转成gif和jpg的,放到网站上转base64,转出来的结果都有不一样的,而且都比原来的大
可能你用的图像工具没有别人好:) 比如微软自带的Paint工具,就没有很好优化GIF调色板。 你给的图像例子实际只有16色,而Paint图画板存图像时用了256组颜色,使得产生的文件偏大。
伶人入画 2019-08-14
  • 打赏
  • 举报
回复
引用 12 楼 github_36000833的回复:
[quote=引用 5 楼 f**kcsdn 的回复:] 因为别人的图片是gif格式的
+1 '别人'的图片解码后,有GIF89a的文件头,其实是gif格式。 当图片颜色少,色块均匀时,gif格式可能比jpg更好。文件更小,而且是无损压缩。 [/quote] 主要是,同一张图片,我把他转成gif和jpg的,放到网站上转base64,转出来的结果都有不一样的,而且都比原来的大
csdnFUCKINGSUCKS 2019-08-14
  • 打赏
  • 举报
回复
引用 9 楼 妖姐姐 的回复:
[quote=引用 5 楼 f**kcsdn的回复:]因为别人的图片是gif格式的
我把那张图片转成了gif的,然后转出来还是比他的base64大,而且很奇怪,同一张图片,我在网上找了一些在线转base64的网址,然后就有了好几份不一样的base64码[/quote] 并不是你转成gif了就表示是无损无变化的转换,比如我把原图下载下来,用自带的画图打开后另存为gif,得到了这样的结果 至于你说的同一个文件不同的编码结果,这取决于编码用的语言和运行的系统,因为不同的语言和系统对一些字符的处理是不同于常用的语言和系统的,所以会产生差异。 最后再回答一遍你的问题,让你的图片变小,那你得到的base64串就会小。 (建议去了解一下base64的编码机制,或许你就理解评论里的回答了)
踏雪之_无痕 2019-08-14
  • 打赏
  • 举报
回复
这个只有可能是别人和你用的jar包不一样了,理论上来说base6算法是一样的转换也是一样的,除非在转换前进行过压缩,比如:先压缩成ZIP,然后再转base64
github_36000833 2019-08-14
  • 打赏
  • 举报
回复
引用 5 楼 f**kcsdn 的回复:
因为别人的图片是gif格式的
+1 '别人'的图片解码后,有GIF89a的文件头,其实是gif格式。 当图片颜色少,色块均匀时,gif格式可能比jpg更好。文件更小,而且是无损压缩。
伶人入画 2019-08-14
  • 打赏
  • 举报
回复
引用 10 楼 橘子皮zzz的回复:
都不知道你在问什么,大小和base64没半毛钱关系
我的意思是,别人转出来的base64长度要比我转出来的base64的长度要小!
橘子皮... 2019-08-14
  • 打赏
  • 举报
回复
都不知道你在问什么,大小和base64没半毛钱关系
伶人入画 2019-08-14
  • 打赏
  • 举报
回复
引用 5 楼 f**kcsdn的回复:
因为别人的图片是gif格式的
我把那张图片转成了gif的,然后转出来还是比他的base64大,而且很奇怪,同一张图片,我在网上找了一些在线转base64的网址,然后就有了好几份不一样的base64码
伶人入画 2019-08-14
  • 打赏
  • 举报
回复
引用 6 楼 f**kcsdn的回复:
其实说到底结果取决于源文件 格式决定压缩比 大小决定转换的结果长度 就拿你列出的两个图片 别人的只有177字节 而你的有871字节 结果当然会不同 而且编码是没有压缩这么个说法的 所以从源文件入手才是解决问题的关键
别人的base64 码把他转成图片后,保存图片,然后我再转的base64,png格式和jpg格式我都转了,还是比别人的大很多
伶人入画 2019-08-14
  • 打赏
  • 举报
回复
引用 4 楼 娃都会打酱油了的回复:
你图片多大,base64相对的也就会有多大
我改成jph格式转base64,转出来还是比人家的大!
csdnFUCKINGSUCKS 2019-08-14
  • 打赏
  • 举报
回复
其实说到底结果取决于源文件 格式决定压缩比 大小决定转换的结果长度 就拿你列出的两个图片 别人的只有177字节 而你的有871字节 结果当然会不同 而且编码是没有压缩这么个说法的 所以从源文件入手才是解决问题的关键
csdnFUCKINGSUCKS 2019-08-14
  • 打赏
  • 举报
回复
因为别人的图片是gif格式的
  • 打赏
  • 举报
回复
你图片多大,base64相对的也就会有多大
  • 打赏
  • 举报
回复
你先将图片保存压缩成Jpg,然后再生成base64格式就小了
伶人入画 2019-08-14
  • 打赏
  • 举报
回复
我的: data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBaRXhpZgAATU0AKgAAAAgABQMBAAUAAAABAAAASgMDAAEAAAABAAAAAFEQAAEAAAABAQAAAFERAAQAAAABAAAAAFESAAQAAAABAAAAAAAAAAAAAYagAACxj//bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAA4AEAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APULPdf2qzRWtu1wEXfcNIUl8wqGJBCNx8w46dsY4p15qOpaOv2y4mSS2iUtLGXDMVyoyuI1wRnvnNUprTWdKmkt7M2TwBgVaVnDfdC84GOiiqt1Z69q0X2SdtPjim/dOys7EAspJAwOfl9e9eLSp4qDSt+P/BOuTpvr+Z//2Q==
伶人入画 2019-08-14
  • 打赏
  • 举报
回复
别人的base64: data:image/jpg;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧