JPEG (.jpg, .jpeg)
背景

-
- MIME 类型:image/jpeg
- JPEG 光栅图像和压缩格式.
- 常用于由数码相机和在网络上获取的摄影图像.
- JPEG 是 Joint Photographic Experts Group(联合图片专家组)的缩写.
- 支持灰度级、RGB 和 CMYK 色彩空间.
- 以 8 位每颜色通道的分辨率的位图形式存储图像.
- 二进制格式.
- 使用基于 8×8 块大小的离散余弦变换的有损压缩方法.
- 支持不同的压缩级别.
Import 与 Export

- Import["file.jpg"] 导入一个 JPEG 文件并返回一个图像.
- Import["file.jpg",elem] 从一个 JPEG 文件中导入指定的参数.
- 导入格式可以用 Import["file","JPEG"] 或 Import["file",{"JPEG",elem,…}] 指定.
- Export["file.jpg",expr] 把图像、图形或任何其他表达式导出到 JPEG.
- 默认情况下,图像对象以其完整光栅尺寸导出. 图形和其他任意表达式以与其显示格式相同大小的光栅尺寸导出.
- 请到以下参考页面了解完整的基本信息:
-
Import, Export 从文件导入或导出到文件 CloudImport, CloudExport 从云对象导入或导出到云对象 ImportString, ExportString 从字符串导入或导出到字符串 ImportByteArray, ExportByteArray 从字节数组导入或导出到字节数组
Import 参数




- 通用 Import 参数:
-
"Elements" 该文件可用的参数和选项列表 "Summary" 文件摘要 "Rules" 所有可用参数的规则列表 - 数据表示参数:
-
"ColorMap" 色彩复原调色板 "Data" 色彩值数组 "Graphics" 光栅图像,以 Graphics 对象的形式给出 "Image" 光栅图像,以 Image 对象的形式给出 "RawData" 索引颜色数组 "Thumbnail" 第一个图像的缩略图 - 默认情况下,Import 与 Export 对 JPEG 格式使用 "Image" 参数.
- 用于任何元素 elem 的部分数据导入的子元素可以采用 {elem,rows,cols} 形式的行和列规范,其中 rows 和 cols 可以是以下任何一种:
-
n 第 n 行或列 -n 从最后开始计数 n;;m 从 n 到 m n;;m;;s 从 n 到 m,步常为 s {n1,n2,…} 特定的行或列 ni - 高级 Import 参数:
-
"BitDepth" 用于表示文件中编码颜色通道的位数 "CameraTopOrientation" 照片拍摄时的相机方向 "Channels" - 文件中使用的颜色通道数
"ColorProfileData" 内嵌的颜色配置,按 ColorProfileData 对象给出 "ColorSpace" 文件中使用的颜色编码 "FlashUsed" - 是否使用闪关灯
"GeoPosition" 作为 GeoPosition 对象表示的经度和纬度 "GPSDateTime" - 由 GPS 注册的图像创建日期和时间
"RasterSize" 光栅尺寸 "RedEyeCorrection" 是否执行了红眼修正 "Summary" - 文件摘要
- 元数据参数
-
"Exif" 格式化的 Exif(交换图像文件格式) "IPTC" 格式化的 IPTC(国际新闻电信理事会) "XMP" 格式化的 XMP(可扩展的元数据平台) "MetaInformation" 文件中存在的所有格式化元数据的组合 - 在文件中存储的原始元数据可用 "RawExif"、"RawXMP" 和 "RawIPTC" 参数导入,返回在关联中.
- 所有 Exif 和 IPTC 标签可单独导入. 常用标签包括:
-
"ApertureValue" 镜头光圈 "Artist" 摄影师或图形制作者 "DateTime" 图像创作日期和时间 "ExposureTime" 以秒数给定的曝光时间 "FlashInfo" - 闪光信息:闪光执行、红颜修正等
"FNumber" F 值 "FocalLength" 以毫米给定的镜头实际焦距 "GPSAltitude" GPS 位置高度 "GPSLatitude" GPS 位置纬度 "GPSLongitude" GPS 位置经度 "Make" 记录设备的制造商 "Model" 设备的型号名称和编号 "Software" 用于生成图像的相机或图像导入设备的软件或固件名称和版本
选项

- Import 和 Export 选项:
-
ImageResolution Automatic 导入和导出的分辨率值 "ImageTopOrientation" Automatic 存储在文件中图像的方向 IncludeMetaInformation All 导入和导出的元数据类型 RasterSize Automatic 图像尺寸 - Export 选项:
-
ColorSpace "RGB" 用于文件中的颜色编码 CompressionLevel 0.25 设置 JPEG 压缩参数 ImageFormattingWidth $ImageFormattingWidth 设置 JPEG 压缩参数 "Progressive" False 是否以加载文件时允许逐次逼近显示的形式存储图像 "Smoothing" 0 JPEG 平滑参数,数字在 0 到 1 范围内 - 支持的 ColorSpace 设定为:"Grayscale"、"RGB" 和 "CMYK". 通过 ColorSpace->Automatic, Export 将尝试创建有相同色空间的 JPEG 文件.
- CompressionLevel 可设置为在 0 到 1 范围内的值,更大的值导致更小的文件大小.
范例
打开所有单元关闭所有单元基本范例 (3)常见实例总结
范围 (3)标准用法实例范围调查
In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-1i8t43
Out[2]=2

In[3]:=3

✖
https://wolfram.com/xid/0cvl7wm-kirbjm
Out[3]=3

In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-43xk5z
Out[1]=1

In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-dx7gqu
Out[1]=1

In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-o71gkw
Out[2]=2

导入参数 (34)
可用参数 (4)
数据表示 (7)
"ColorMap" (2)
"Data" (1)
"Graphics" (1)
作为 Graphics 对象导入:
In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-oxk5kn
Out[1]=1

In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-oxk2tw
Out[2]=2

"Image" (1)
作为 Image 对象导入:
In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-vtuh6c
Out[1]=1

In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-1f07e2
Out[2]=2

In[3]:=3

✖
https://wolfram.com/xid/0cvl7wm-s0naad
Out[3]=3

"RawData" (1)
元数据 (23)
"CameraTopOrientation" (2)
In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-r9gbrs
Out[1]=1

Import 时自动旋转图像:
In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-g3mrer
Out[2]=2

In[3]:=3

✖
https://wolfram.com/xid/0cvl7wm-ob591l
Out[3]=3

通过设定 "ImageTopOrientation" 选项避免自动旋转:
In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-wlc57a
Out[1]=1

"ColorProfileData" (1)
获取内嵌颜色配置作为 ColorProfileData 对象表示:
In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-1xdwml
Out[1]=1

颜色配置储存在导入图像的 ColorSpace 选项中:
In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-mpv214
Out[2]=2

"ColorSpace" (1)
In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-wb968h
Out[1]=1

使用 ImageColorSpace 获取导入图像的色彩空间:
In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-ca8qqr
Out[2]=2

"Exif" (3)
In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-f0526s
Out[1]=1

In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-omm9zg
Out[1]=1

In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-55ozsh
Out[2]=2

In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-xpmhcz
Out[1]=1

In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-3h2d51
Out[2]=2

"FlashUsed" (1)
"GeoPosition" (2)
"RasterSize" (1)
In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-ma62cc
Out[1]=1

对导入图像使用 ImageDimensions 给出同样结果:
In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-hjusgl
Out[2]=2

"RawExif" (1)
In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-mf9zrs
Out[1]=1

In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-181rsc
Out[2]=2

In[3]:=3

✖
https://wolfram.com/xid/0cvl7wm-dj1jcj
Out[3]=3

In[4]:=4

✖
https://wolfram.com/xid/0cvl7wm-k1llg3
Out[4]=4

导入选项 (6)
ImageResolution (1)
"ImageTopOrientation" (1)
导出选项 (7)
"ColorSpace" (1)
In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-umqnom
In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-cd7oot
Out[2]=2

In[3]:=3

✖
https://wolfram.com/xid/0cvl7wm-dky0tw
Out[3]=3

In[4]:=4

✖
https://wolfram.com/xid/0cvl7wm-zxgis3
Out[4]=4

In[5]:=5

✖
https://wolfram.com/xid/0cvl7wm-6mo35w
Out[5]=5

CompressionLevel (2)
In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-cp4z8j
In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-m3pjgi
Out[2]=2

In[3]:=3

✖
https://wolfram.com/xid/0cvl7wm-spt1wl
Out[3]=3

In[4]:=4

✖
https://wolfram.com/xid/0cvl7wm-4bsrso
Out[4]=4

In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-gg1mb9
Out[1]=1

ImageResolution (1)
In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-kai93b
Out[1]=1

In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-54zrpd
Out[2]=2

In[3]:=3

✖
https://wolfram.com/xid/0cvl7wm-7i0h4k
Out[3]=3

In[4]:=4

✖
https://wolfram.com/xid/0cvl7wm-sykeih
Out[4]=4

In[5]:=5

✖
https://wolfram.com/xid/0cvl7wm-7ugd7m
Out[5]=5

In[6]:=6

✖
https://wolfram.com/xid/0cvl7wm-dnh0n6
Out[6]=6

"ImageTopOrientation" (1)
默认情况下,使用 "ImageTopOrientation"->Top 导出右上方图像:
In[5]:=5

✖
https://wolfram.com/xid/0cvl7wm-kje3az
In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-9ogv7d
Out[2]=2

In[7]:=7

✖
https://wolfram.com/xid/0cvl7wm-oj40fq
Out[7]=7

In[4]:=4

✖
https://wolfram.com/xid/0cvl7wm-i70bei
Out[4]=4

In[5]:=5

✖
https://wolfram.com/xid/0cvl7wm-8qyx71
Out[5]=5

In[6]:=6

✖
https://wolfram.com/xid/0cvl7wm-s4jg2y
Out[6]=6

IncludeMetaInformation (1)
In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-fvwr7r
In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-d26knl
Out[2]=2

In[3]:=3

✖
https://wolfram.com/xid/0cvl7wm-bohxwt
Out[3]=3

In[4]:=4

✖
https://wolfram.com/xid/0cvl7wm-lyrps1
Out[4]=4

In[5]:=5

✖
https://wolfram.com/xid/0cvl7wm-b0836r
Out[5]=5

In[6]:=6

✖
https://wolfram.com/xid/0cvl7wm-byetx0
Out[6]=6

In[7]:=7

✖
https://wolfram.com/xid/0cvl7wm-no6mmq
Out[7]=7

RasterSize (1)
In[1]:=1

✖
https://wolfram.com/xid/0cvl7wm-lszysm
In[2]:=2

✖
https://wolfram.com/xid/0cvl7wm-bhjnpf
Out[2]=2

In[3]:=3

✖
https://wolfram.com/xid/0cvl7wm-t9ntr8
Out[3]=3

In[4]:=4

✖
https://wolfram.com/xid/0cvl7wm-7p8hv4
Out[4]=4

In[5]:=5

✖
https://wolfram.com/xid/0cvl7wm-3ie1wu
Out[5]=5

In[6]:=6

✖
https://wolfram.com/xid/0cvl7wm-ss5jdi
Out[6]=6
