您不得:
与公开发布说明一致 —— 我们在 v1.9.0 的更新日志中写明:PDF 压缩采用可选的 Ghostscript 路线(压缩效果提升,支持字体与内容流优化;自动检测加密 PDF 并友好提示,Pro)。在 v1.9.3 的更新日志中写明:PDF 与 GIF 现由内置的专有引擎 pdfoptim 与 gifoptim 处理,取代此前可选的 Ghostscript 与 gifski集成;上述专有引擎 未开源。在 v1.9.5 的更新日志中写明:AVIF 编码现由内置的专有引擎 avifoptim 处理,取代此前可选的外部 avifenc / avifgainmaputil 命令行工具;该专有引擎同样 未开源。下文概述与上述版本描述一致。
This software is based in part on the work of the Independent JPEG Group.
(本软件部分功能基于 Independent JPEG Group 的工作。)
以上英文句子按 Independent JPEG Group(IJG)许可证 Clause 2 的强制要求原文照录,对应 Zipic 以静态链接方式内嵌的 JPEG 编解码基础(详见下文第 0 组 A 节)。中文译句仅为补充说明,并不替代上方英文原文。
本组组件并非以独立 Swift 包的形式直接在 Zipic.app 主进程中使用,而是静态链接进我们自研的专有辅助二进制(zipic-jpeg、pdfoptim、avifoptim),并作为 bundle resource 随 Zipic.app 整体分发。各组件许可证规定的致谢义务,仍由 Zipic 作为最终二进制的分发方承担。
本子分组各组件共享同一份 Independent JPEG Group 参考实现的源头血脉,因此除自身的 BSD-3-Clause 与 zlib 许可证条款外,统一触发上方 IJG Clause 2 强制致谢句。
zipic-jpeg 并静态链接进 Zipic 的 JPEG 处理流水线。本子分组组件静态链接进我们自研的专有 avifoptim 二进制——这是 Zipic 1.9.5 及以上版本唯一的 AVIF 编/解码器,已完全取代此前可选的外部 avifenc / avifgainmaputil 命令行工具。 各组件均保留各自的 BSD-2-Clause 或 BSD-3-Clause 许可证;下方版权声明按对应许可证要求原文照录。
avifoptim 的编码内核。说明:Zipic 还内置了多个自研、闭源的压缩辅助二进制——JPEG 引擎 zipic-jpeg、PDF 引擎 pdfoptim、GIF 引擎 gifoptim,以及 AVIF 引擎 avifoptim。它们均为第一方专有代码,未开源,也不属于第三方依赖,因此不列入本开源清单。 这些二进制以 bundle resource 形式打包在 Zipic.app 内部,主进程通过 Process(NSTask)调用。
但上述每个引擎都静态链接了一个或多个宽松许可的第三方开源库,对应的致谢义务 已体现在上方第 0 组:
zipic-jpeg 是 MozJPEG 3.3.1 的定制构建版本——JPEG 编码内核即 MozJPEG 本身,完全受 0.A 节的强制致谢约束。我们不主张对 JPEG 编码算法本身拥有独立著作权。jpeg-encoder Rust crate 以完成内嵌 JPEG 重编码,因此承担 IJG Clause 2 致谢义务。上述专有引擎取代了 Zipic 早期版本中可选的 Ghostscript、gifski 与 avifenc 路径;若与其他工具或构建版本对比,输出在体积、观感或速度上存在差异属正常现象。
说明:libavif(含子组件 libaom / libyuv / libsharpyuv)已不再作为独立 Swift 包在 Zipic.app 主进程中使用,而是静态链接进我们自研的 avifoptim 二进制,详见上方第 0.B 节。
这些软件按"原样"提供,不提供任何明示或暗示的保证。使用本产品即表示您接受这些软件的相关许可条款。
不背书条款 —— 上文若干 BSD-3-Clause 许可的组件(libyuv、libsharpyuv、libjxl、libjpegli) 的许可证含有以下条款:未经事先书面许可,不得使用其著作权人或 贡献者的名义来为衍生产品作背书或推广。本第 10 节中的任何内容均不应被理解为 上述项目或其作者对 Zipic 作出背书。所有商标均归其各自所有者所有。
Zipic 尊重开源社区。JPEG、PDF、GIF 与 AVIF 压缩分别由专有引擎 zipic-jpeg、pdfoptim、gifoptim 与 avifoptim 负责(均未开源),它们各自静态链接了第 0 组所列的第三方编解码库。其余图像处理路径则结合第 2 组所列的宽松许可 Swift 包与另有说明的专有组件实现。
在此特别致谢:
若您认为本列表存在分类错误或遗漏,请联系 [email protected]。