WebP (.webp)

背景

    • 注册的 MIME类型:image/webp
    • WebP 光栅化图像格式.
    • 二进制格式.
    • 存储单个图像.
    • 以每通道 8 位的分辨率存储彩色位图.
    • 支持 alpha 通道.
    • 2010 年由谷歌引入,在网页上提供有损和无损的图像压缩.

Import 与 Export

  • Import["file.webp"] 导入一个 WebP 文件,返回一个单个的 Image 对象或图像列表.
  • Import["file.webp",elem] 从一个 WebP 文件中导入指定的参数.
  • 导入格式可以用 Import["file","WebP"]Import["file",{"WebP",elem,}] 指定.
  • Export["file.webp",expr] 把图像、图形或任何其他表达式以图像的形式导出至 WebP 文件.
  • 表达式 expr 可以是以下任意一种:
  • image一个 Image 表达式
    graphics光栅图形
    expr栅格化的任意表达式
    {expr1,expr2,}栅格化表达式的动画
    AnimatedImage[]一帧 AnimatedImage 的动画
    Manipulate[]一个 Manipulate 表达式的动画
  • 当把 Wolfram 语言的图形或任意表达式导出至 WebP,最终图像具有与其显示形式一样的光栅大小.
  • 默认情况下,图像对象按其光栅大小导出.
  • 请到以下参考页面了解完整的基本信息:
  • Import, Export从文件导入或导出到文件
    CloudImport, CloudExport从云对象导入或导出到云对象
    ImportString, ExportString从字符串导入或导出到字符串
    ImportByteArray, ExportByteArray从字节数组导入或导出到字节数组

Import 参数

  • Import 的通用参数:
  • "Elements" 该文件可用的参数和选项列表
    "Rules"所有可用参数的规则列表
    "Summary"
  • 文件摘要
  • 数据表示的参数:
  • "Data"色彩值数组
    "Graphics"Graphics 对象表示一个图像
    "Image"光栅图像,以一个 Image 对象给出
    "Thumbnail"第一个图像的缩略图
  • 动画 WebP 文件的数据表示元素:
  • "AnimatedImage"返回为 AnimatedImage 对象的数据
    "GraphicsList"返回为 Graphics 对象的数据
    "ImageList"返回为 Image 对象的数据
    "ThumbnailList"返回为缩略图的数据
  • Import 默认对于静态 WebP 使用 "Image" 参数,对动态 WebP 使用 "ImageList".
  • Import 对带有参数 "Image" 的动画 WebP 会给出动画的第一帧.
  • 数据参数的子参数可与 {elem,frame} 格式的动态 WebP 文件一起使用,其中 frame 可谓以下任意:
  • nnth
    -n从结尾计数
    n;;mnm
    n;;m;;snm(步长为 s)
    {n1,n2,}特定帧 ni
  • 高级的 Import 参数:
  • "AnimationRepetitions"动画在停止之前播放了多少次
    "BitDepth"用于表示文件中每个颜色通道的位数
    "Channels"
  • 文件中使用的颜色通道数
  • "ColorProfileData"内嵌颜色配置,以 ColorProfileData 对象表示
    "ColorSpace"文件中使用的颜色编码
    "DisplayDurations"显示动画帧的持续时间(以秒为单位)
    "ImageCount"帧数
    "RasterSize"光栅大小
    "Summary"
  • 文件摘要
  • "SummarySlideView"所有帧的幻灯片摘要
  • 元数据参数
  • "Exif"格式化的 Exif(交换图像文件格式)
    "XMP"格式化的 XMP(可扩展的元数据平台)
    "MetaInformation"文件中存在的所有格式化元数据的组合
  • 在文件中存储的原始元数据可用 "RawExif""RawXMP""RawIPTC" 参数导入,返回在关联中.
  • 所有 Exif 和 IPTC 标签可单独导入. 常用标签包括:
  • "ApertureValue"镜头光圈
    "DateTime"图像创作日期和时间
    "ExposureTime"以秒数给定的曝光时间
    "FNumber"F 值
    "FocalLength"以毫米给定的镜头实际焦距
    "Make"记录设备的制造商
    "Model"设备的型号名称和编号
    "Software"用于生成图像的相机或图像导入设备的软件或固件名称和版本
  • 派生元数据元素:
  • "CameraTopOrientation"
  • 拍摄照片时相机的方向
  • "FlashUsed"
  • 闪光灯是否已闪光
  • "GeoPosition"
  • 表示为 GeoPosition 对象的纬度和经度
  • "GPSDateTime"
  • GPS记录的图像创建日期和时间

选项

范例

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

基本范例  (4)

导入 WebP 文件:

图像摘要:

导入多帧 WebP:

导出图像为 WebP:

范围  (8)

Import  (2)

导入静态 WebP 图像:

WebP 图像的摘要:

导入动画 WebP:

动画 WebP 的摘要:

动画 WebP 中的帧摘要:

Export  (6)

将图像导出为 WebP:

将图像导出到 WebP:

导出被光栅化的任意表达式:

从图像列表创建动画 WebP 文件:

AnimatedImage 对象创建动画 WebP 文件:

Manipulate 对象创建动画 WebP:

读取导出帧的数目:

请注意,重复的帧被存储为一帧,并相应地调整显示持续时间:

Import 参数  (33)

可用参数  (1)

可用参数列表:

数据表示  (12)

"AnimatedImage"  (1)

导入为 AnimatedImage 对象:

"Data"  (1)

导入图像数据:

构建正确类型的图像:

"Graphics"  (1)

导入为 Graphics 对象:

"GraphicsList"  (2)

Graphics 对象列表的形式获取数据:

指定要导入的框架:

"Image"  (1)

导入为 Image 对象:

这是单帧 WebP 的默认导入元素:

"ImageList"  (3)

Image 对象列表的形式获取数据:

这是动画 WebP 的默认导入元素:

指定要导入的帧:

"Thumbnail"  (1)

导入一个图像的缩略图:

显示可以从此文件导入的参数:

"ThumbnailList"  (2)

导入多帧图像的缩略图列表:

指定要导入的帧:

Metadata  (20)

"AnimationRepetitions"  (1)

获取动画预期重复的次数:

"BitDepth"  (1)

获取用于表示每个颜色通道的位数:

"CameraTopOrientation"  (1)

获取拍摄时的相机方向:

"Channels"  (1)

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

"ColorSpace"  (1)

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

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

"DateTime"  (1)

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

"Exif"  (3)

获取 Exif 元数据:

从关联中提取单独标签:

独立的 Exif 标签也可直接被导入:

部分 Exif 标签处理后给出更多详细信息:

对比未加工 "FlashInfo" 标签:

"DisplayDurations"  (1)

获取动画中每一帧的持续时间:

"FlashUsed"  (1)

导入表示闪光灯是否使用的标签:

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

从完整 "Exif" 提取 "FlashUsed"

"ImageCount"  (1)

获取帧数:

"ImageSize"  (1)

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

在导入的图像上使用 ImageDimensions 会得到相同的结果:

"MetaInformation"  (1)

获取全部元数据:

"RawExif"  (1)

导入未加工的 Exif 数据:

未加工的 Exif 标签给出文件中保存的真实值:

当导入 "Exif" 时,基本全部标签都被处理:

"RawXMP"  (1)

导入未处理的 XMP 元数据:

"RedEyeCorrection"  (1)

查看是否执行了红眼纠正:

"Summary"  (1)

获取图像摘要:

"SummarySlideView"  (1)

获取图像帧的摘要:

"XMP"  (1)

获取 XMP 元数据:

提取 XMP 的 "BasicSchema" 元数据:

导入选项  (5)

"ImageTopOrientation"  (1)

默认情况下,图像以顶部方向导入:

指定应该在顶部的一侧:

正确的方向也可以通过将图像旋转为直立来实现:

IncludeMetaInformation  (3)

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

JPEG 文件可能的元数据类别是 "Exif""XMP"

导入没有元数据的图像:

仅使用 "XMP" 元数据导入图像:

RasterSize  (1)

默认情况下,图像以其完整分辨率导入:

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

导出选项  (7)

AnimationRepetitions  (1)

默认情况下,动画设置为无限重复:

指定重复次数:

CompressionLevel  (1)

在默认情况下,在导出中没有使用压缩:

更大的 CompressionLevel 可缩小文件大小:

可注意到导出图像的画质下降:

使用不同的压缩级别比较文件大小和质量差异的变化:

"DisplayDurations"  (2)

默认情况下,所有帧都使用固定持续时间:

指定每一帧的持续时间:

合并重复的帧,并相应地调整帧持续时间:

"ImageTopOrientation"  (1)

在默认情况下,竖立图像用 "ImageTopOrientation"->Top 导出:

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

IncludeMetaInformation  (1)

默认情况下,导出所有现有元信息:

不导出元数据:

RasterSize  (1)

在默认情况下,图像导出为完整分辨率:

指定导出文件的光栅大小: