GZIP (.gz)
背景
-
- MIME 类型:application/x-gzip
- GZIP 压缩方法和文件格式.
- 通用无损压缩方法.
- 常用于互联网中的归档文件和交换文件.
- 常与 TAR 组合使用.
- 在 Unix 系统中很流行.
- GZIP 文件格式的描述在互联网标准建议 RFC 1952.
- 二进制格式.
- 存储单个文件.
Import 与 Export
- Import["file.gz"] 解压缩 file.gz 并导入 file,自动从文件的内容推断.
- Import["file.ext.gz",elem] 从 file.ext 文件中导入指定的参数.
- Import["file.ext.gz","format"] 解压缩 GZIP 文件并将 "file.ext" 导入为 "format".
- Import["file.ext.gz",{"format",elements}] 从 "file.ext" 中将元素导入为 "format".
- Import["file.ext.gz",{elem,suba,subb,…}] 导入一个子参数.
- 导入格式可以由 Import["file.gz",{"GZIP",…}]明确指定.
- Export["file.ext.gz",expr] 把任何表达式 expr 导出至一个 GZIP 压缩的文件,它的格式由文件名称的扩展名 .ext 表明.
- 导出格式和 GZIP 压缩方法可以由 Export["file",expr,{"GZIP","format"}]明确指定.
- 请到以下参考页面了解完整的基本信息:
-
Import, Export 从文件导入或导出到文件 CloudImport, CloudExport 从云对象导入或导出到云对象 ImportString, ExportString 从字符串导入或导出到字符串 ImportByteArray, ExportByteArray 从字节数组导入或导出到字节数组
选项
- Export 的通用选项:
-
CompressionLevel Automatic GZIP 压缩强度,给出一个0到1范围内的数 - 设置 CompressionLevel->1对应于可用的最大压缩,产生最小可能的文件大小.
范例
打开所有单元 关闭所有单元基本范例 (2)
ExportString[ "A System for Doing Mathematics by Computer", {"GZIP", "Text"} ]ImportString[%]Export["cat.jpg.gz", \!\(\*GraphicsBox[«3»]\)]以下给出 JPEG 文件中可用的 Import 参数:
Import["cat.jpg.gz", "Elements"]当从一个 .gz 文件中导入任何参数,Wolfram 语言自动解压缩:
Import["cat.jpg.gz", "ImageSize"]导出选项 (2)
CompressionLevel (2)
ExportString[\!\(\*GraphicsBox[«3»]\), { "GZIP", "PNG"}]//ByteCount这等同于 CompressionLevel1:
ExportString[\!\(\*GraphicsBox[«3»]\), {"GZIP", "PNG"}, CompressionLevel -> 1]//ByteCountExportString[\!\(\*GraphicsBox[«3»]\), { "GZIP", "PNG"}, CompressionLevel -> 0]//ByteCounttext = ExampleData[{"Text", "AliceInWonderland"}];
Table[{l, ByteCount[ExportString[text, { "GZIP", "Text"}, CompressionLevel -> l]]}, {l, 0, 1, .1}]//ListLinePlot属性与关系 (2)
data = ExampleData[{"Text", "AliceInWonderland"}];formats = {"Text", "GZIP", "BZIP2"};
BarChart[ByteCount[ExportString[data, #]]& /@ formats, ...]压缩量取决于要压缩的数据。例如,JPEG 图像已被压缩,GZIP 无法对其进行进一步压缩:
ByteCount[ExportString[\!\(\*GraphicsBox[«3»]\), "JPEG"]]ByteCount[ExportString[\!\(\*GraphicsBox[«4»]\), {"GZIP", "JPEG"}]]历史
2005年引入 (5.2) | 在以下年份被更新:2008 (7.0) ▪ 2020 (12.1)