技术经验谈 技术经验谈
首页
  • 最佳实践

    • 抓包
    • 数据库操作
  • ui

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 总纲
  • 整体开发框架
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

hss01248

一号线程序员
首页
  • 最佳实践

    • 抓包
    • 数据库操作
  • ui

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 总纲
  • 整体开发框架
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • apps

  • app

    • 图片压缩

      • 360全景图的展示
      • 360全景图的压缩
      • motion photo的压缩
    • 天下(anyTimeAnyWhere)
  • 作品
  • app
  • 图片压缩
hss01248
2025-10-10

360全景图的压缩

# 全景图的压缩

# 全景图的判断

判断exif信息里的xmp里有没有全景图相关的标签:

    public static boolean isPanoramaImage(String path){
        Map<String, String> map = ExifUtil.readExif(path);
        String xml = map.get("Xmp");
        if(!TextUtils.isEmpty(xml) ){
            if(xml.contains("GPano:UsePanoramaViewer")){
                LogUtils.i("根据exif特征识别出为360全景图,不进行压缩");
                return true;
            }
        }
        return false;
    }
1
2
3
4
5
6
7
8
9
10
11

# 全景图的压缩

全景图本质还是一张压缩为jpg的bitmap:

其文件大小和jpg质量明显偏大:

image-20251010101823602

image-20251010101901577

可以尝试将其压缩为质量85的jpg图片,保留所有的exif:

image-20251010105245079

image-20251010170328262

编辑 (opens new window)
360全景图的展示
motion photo的压缩

← 360全景图的展示 motion photo的压缩→

最近更新
01
motion photo的压缩
10-10
02
360全景图的展示
10-10
03
webview里blob的下载和保存
09-11
更多文章>
Theme by Vdoing | Copyright © 2020-2025 | 粤ICP备20041795号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式