schmitzal/tinyimg

对后端上传的所有 png 和 jpg 图像进行图像压缩(使用 tinypng API)

安装数: 99,634

依赖项: 0

建议者: 0

安全性: 0

星标: 15

关注者: 7

分支: 11

开放性问题: 5

类型:typo3-cms-extension

1.7.0 2024-02-05 09:23 UTC

This package is auto-updated.

Last update: 2024-09-10 14:40:15 UTC


README

对后端上传的所有 png 和 jpg 图像进行图像压缩(使用 tinypng API)

它做什么?

这是一个小型扩展,它通过事件挂钩到 TYPO3 文件上传,并使用 tinify API 压缩上传到后端的每个 jpg 或 png 图像:https://tinypng.com/developers

此 API 可将您的图像文件大小减少高达 80%,这将提高您的页面速度。而不会丢失质量。

安装

composer require schmitzal/tinyimg

配置

  1. https://tinypng.com/developers 创建 API 密钥*
  2. 在扩展配置中输入 API 密钥*
  3. TYPO3 < 12:包含静态 TypoScript。它禁用在应用程序上下文 "开发" 时的压缩,因此您在开发和测试期间不会丢失压缩
  4. TYPO3 >= 12:如果需要,在扩展设置中禁用压缩,因此您在开发和测试期间不会丢失压缩
  5. 祝您拥有美好的一天 :)

*注意,tinify API 每月限制为 500 次压缩。如果您需要更多,可以在您的仪表板中激活付费版本(您获取 API 密钥的地方)

现有项目的设置

此扩展包含一个命令,它遍历所有文件存储,并在每次运行中压缩其中的 100 张图像。根据这些图像的大小,这可能需要一些时间。

请确保已更新索引。TYPO3 随带一个索引更新程序,作为名为 "文件抽象层:更新存储索引(计划任务)”的计划任务。

此外,请注意,tinify API 限制为 500 次免费压缩(见上面说明)。因此,在大型网站上,它很快就会达到上限。

TypoScript 参考

配置已移动到扩展设置

贡献

欢迎提交错误和功能请求。请随意创建一个 问题,我将尽快查看。

代码改进也备受推崇,因为我是一名年轻的开发者,肯定有一些东西可以优化。

赞助

此扩展由 Interlutions GmbH 支持。大多数时间都在工作中进行此扩展,因此我要感谢 Interlutions。 :)