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从字节数组导入或导出到字节数组

笔记本界面

  • 在笔记本的前端,插入 图片 以及 打开 菜单允许把一个 JPEG 文件导入到一个单元.
  • 选择另存为 可以 JPEG 文件的形式把笔记本中被选择的部分导出.

Import 参数

  • 通用 Import 参数:
  • "Elements" 该文件可用的参数和选项列表
    "Summary"文件摘要
    "Rules"所有可用参数的规则列表
  • 数据表示参数:
  • "ColorMap"色彩复原调色板
    "Data"色彩值数组
    "Graphics"光栅图像,以 Graphics 对象的形式给出
    "Image"光栅图像,以 Image 对象的形式给出
    "RawData"索引颜色数组
    "Thumbnail"第一个图像的缩略图
  • 默认情况下,ImportExport 对 JPEG 格式使用 "Image" 参数.
  • 用于任何元素 elem 的部分数据导入的子元素可以采用 {elem,rows,cols} 形式的行和列规范,其中 rowscols 可以是以下任何一种:
  • nn 行或列
    -n从最后开始计数
    n;;mnm
    n;;m;;snm,步常为 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"用于生成图像的相机或图像导入设备的软件或固件名称和版本

选项

范例

打开所有单元关闭所有单元

基本范例  (3)

以一个图像形式导入 JPEG 图像:

图像摘要:

将 RGB 图像导出为 JPEG:

范围  (3)

将图像作为图形导入:

导入 Exif 元数据:

导入元数据参数:

导入多个元数据参数:

导入参数  (34)

可用参数  (4)

可用参数列表:

可用 Exif 参数列表:

可用 IPTC 参数列表:

获取图像相关信息作为规则列表:

数据表示  (7)

"ColorMap"  (2)

获取导入时创建的颜色压缩调色板:

可视化颜色压缩调色板:

将颜色表使用于原始数据创建存储的图像:

"Data"  (1)

导入图像数据:

从导入数据创建图像:

"Graphics"  (1)

作为 Graphics 对象导入:

"Image"  (1)

作为 Image 对象导入:

以下为 JPEG 的默认导入参数:

"RawData"  (1)

获取原始数据:

绘制原始数据数组:

使用颜色表创建存储的图像:

"Thumbnail"  (1)

导入一张图像的缩略图:

元数据  (23)

"BitDepth"  (1)

获取代表每个颜色通道的位计数:

"CameraTopOrientation"  (2)

获取拍摄时的相机方向:

Import 时自动旋转图像:

自动旋转后的图像有新的 Exif 标签:

通过设定 "ImageTopOrientation" 选项避免自动旋转:

"Channels"  (1)

获取图像通道数:

"ColorProfileData"  (1)

获取内嵌颜色配置作为 ColorProfileData 对象表示:

颜色配置储存在导入图像的 ColorSpace 选项中:

"ColorSpace"  (1)

获取导入时使用的颜色编码:

使用 ImageColorSpace 获取导入图像的色彩空间:

"DateTime"  (1)

获取图像拍摄的日期和时间:

"Exif"  (3)

获取 Exif 元数据:

从关联中提取单独标签:

单独 Exif 标签也可直接导入:

部分 Exif 标签处理获取更多详细信息:

与原始 "FlashInfo" 标签进行比较:

"FlashUsed"  (1)

导入显示闪关灯是否使用的标签:

"FlashUsed""FlashInfo" 参数的子参数:

从完整 "Exif" 提取 "FlashUsed"

"GeoPosition"  (2)

导入图像的地理位置:

使用图像的缩略图作为标记:

可能没有图像地理位置:

"GPSDateTime"  (1)

获取 GPS 记录的图像创建日期和时间:

"IPTC"  (1)

获取 IPTC 元数据:

"MetaInformation"  (1)

获取所有元数据:

"RasterSize" (1)

获取文件中存储图像的尺寸:

对导入图像使用 ImageDimensions 给出同样结果:

"RawExif"  (1)

导入原始 Exif 数据:

当导入处理的 Exif 数据时,移除缺失标签:

原始 Exif 标签返回文件中存储的实际值:

当导入 "Exif" 时,大多数标签被处理:

"RawIPTC"  (1)

导入未处理的 IPTC 元数据:

"RawXMP"  (1)

导入未处理的 XMP 元数据:

"RedEyeCorrection"  (1)

是否执行红颜修正:

"Summary"  (1)

获取图形摘要:

"XMP"  (1)

获取 XMP 元数据:

提取 XMP 的 "BasicSchema" 元数据:

导入选项  (6)

ImageResolution  (1)

默认情况下,从文件提取图像分辨率:

指定导入图像的分辨率:

方向指定不同分辨率:

"ImageTopOrientation"  (1)

默认情况下,图像以在文件中存储的原方向导入:

指定应置于上方的边:

正确的方向也可以通过将图像向右上方旋转获得:

IncludeMetaInformation  (3)

默认情况下,导入所有可用元数据:

JPEG 文件可能的元数据分类为 "Exif""IPTC""XMP"

导入没有元数据的图像:

仅导入有 "XMP" 元数据的图像:

RasterSize  (1)

默认情况下,以完整解析度导入图像:

指定导入 JPEG 图像的光栅大小:

导出选项  (7)

"ColorSpace"  (1)

默认情况下,导出时使用图像的原生色彩空间:

作为 CMYK 图像导出:

CompressionLevel  (2)

默认情况下,使用自动压缩:

使用最大压缩率:

使用最小压缩:

比较不同压缩级别的字节数:

ImageResolution  (1)

默认情况下,导出时使用原始图像分辨率:

指定导出图像的分辨率:

"ImageTopOrientation"  (1)

默认情况下,使用 "ImageTopOrientation"->Top 导出右上方图像:

指定方向:

用原始方向导入:

IncludeMetaInformation  (1)

默认情况下,导出所有存在的元信息:

指定所包括的元数据:

导出非元数据:

RasterSize  (1)

默认情况下,以完整解析度导出图像:

指定导出图像的光栅大小: