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 可谓以下任意:
-
n nth 帧 -n 从结尾计数 n;;m 从 n 到 m n;;m;;s 从 n 到 m(步长为 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记录的图像创建日期和时间
选项
- Import 和 Export 选项:
-
IncludeMetaInformation Automatic 要导入和导出的元数据类型 "ImageTopOrientation" Automatic 存储在文件中图像的方向 RasterSize Automatic 图像尺寸 - Export 选项:
-
CompressionLevel 0 压缩级别(表示为从 0 和 1 的数字) - 用于动态 WebP 的 Export 选项:
-
AnimationRepetitions Infinity 动画在停止之前播放了多少次 "DisplayDurations" Automatic 显示每帧的持续时间(以秒为单位)
范例
打开所有单元关闭所有单元范围 (8)
Export (6)
从 AnimatedImage 对象创建动画 WebP 文件:
从 Manipulate 对象创建动画 WebP:
Import 参数 (33)
数据表示 (12)
"AnimatedImage" (1)
导入为 AnimatedImage 对象:
"Graphics" (1)
导入为 Graphics 对象:
"GraphicsList" (2)
"Image" (1)
"ImageList" (3)
Metadata (20)
"ColorSpace" (1)
"Exif" (3)
"ImageSize" (1)
导入选项 (5)
导出选项 (7)
CompressionLevel (1)
"ImageTopOrientation" (1)
在默认情况下,竖立图像用 "ImageTopOrientation"->Top 导出: