Pensieve
日常记录
日常记录
  • tool

    • yarn
    • powershell
    • 编辑器
    • git命令提示
    • vim
    • gitlab
    • husky-git钩子工具
  • wsl

    • 本机代理
  • html

    • 不常用功能
  • js

    • math 相关
    • js 日期相关
    • API参考
    • 算法相关
    • 图片相关
    • js 事件相关
    • 数据结构相关
    • vue
    • rxjs相关
  • node

    • 文件操作
    • svg压缩工具-svgo
  • go

    • go的一些命令
    • 文件操作
    • 网络相关
    • 目录结构推荐
    • 常用三方库
    • wasm
  • rust

    • Rust 入门笔记
    • wasm
    • 一些库
    • 圣经记录
  • linux

    • hyprland的一些问题
  • 杂项

    • 视频流相关

图片相关

URL

  • URL.createObjectURL()

  • URL.revokeObjectURL(),URL对象生命周期跟随document,不需要时可通过该方法主动释放。

jpg编码

常见标识段,每个字段都由ff开头

名称描述编码
SOI图像开始0xffd8
APPnAPP信息,都是可选信息0xffe0~0xffef
SOS扫描开始0xffda
EOI图像结束0xffd9

| ...

  • Exif信息在APP1(0xffe1)中,使用TIFF格式存储,需要区分字节序
APP1长度Exif的ASCII码+结束符字节序标识第一个IFD的偏移量(通常为8,从字节序开始计算)DE数量...IFDoffset to next IFD
FF E13A 5945 78 69 66 00 0049 49 2A 00(小) / 4D 4D 00 2A(大)08 00 00 00(小) / 00 00 00 08(大)0F 00每12字节一个DE4字节,为0代表已经是最后一个IFD,只有一副图像时就只有一个IFD

DE结构

名称字节数数据类型说明
tag2Integer属性名
type2Integer本属性的数据结构类型
length4Long本属性值的字节数
value/offset4Long属性值够放就是值,不够放则为偏移量,从字节序开始计算
  • offset最大对应4个字节,因此不能超过4G;超过需要使用BigTiff格式
Last Updated: 6/14/24, 5:25 PM
Contributors: dxy2233
Prev
算法相关
Next
js 事件相关