schmitzal / tinyimg
对后端上传的所有 png 和 jpg 图像进行图像压缩(使用 tinypng API)
1.7.0
2024-02-05 09:23 UTC
Requires
- tinify/tinify: ^1.5
- typo3/cms-core: ^10.4 || ^11.5 || ^12.0
Requires (Dev)
Replaces
- typo3-ter/tinyimg: 1.7.0
README
对后端上传的所有 png 和 jpg 图像进行图像压缩(使用 tinypng API)
它做什么?
这是一个小型扩展,它通过事件挂钩到 TYPO3 文件上传,并使用 tinify API 压缩上传到后端的每个 jpg 或 png 图像:https://tinypng.com/developers
此 API 可将您的图像文件大小减少高达 80%,这将提高您的页面速度。而不会丢失质量。
安装
composer require schmitzal/tinyimg
配置
- 在 https://tinypng.com/developers 创建 API 密钥*
- 在扩展配置中输入 API 密钥*
- TYPO3 < 12:包含静态 TypoScript。它禁用在应用程序上下文 "开发" 时的压缩,因此您在开发和测试期间不会丢失压缩
- TYPO3 >= 12:如果需要,在扩展设置中禁用压缩,因此您在开发和测试期间不会丢失压缩
- 祝您拥有美好的一天 :)
*注意,tinify API 每月限制为 500 次压缩。如果您需要更多,可以在您的仪表板中激活付费版本(您获取 API 密钥的地方)
现有项目的设置
此扩展包含一个命令,它遍历所有文件存储,并在每次运行中压缩其中的 100 张图像。根据这些图像的大小,这可能需要一些时间。
请确保已更新索引。TYPO3 随带一个索引更新程序,作为名为 "文件抽象层:更新存储索引(计划任务)”的计划任务。
此外,请注意,tinify API 限制为 500 次免费压缩(见上面说明)。因此,在大型网站上,它很快就会达到上限。
TypoScript 参考
配置已移动到扩展设置
贡献
欢迎提交错误和功能请求。请随意创建一个 问题,我将尽快查看。
代码改进也备受推崇,因为我是一名年轻的开发者,肯定有一些东西可以优化。
赞助
此扩展由 Interlutions GmbH 支持。大多数时间都在工作中进行此扩展,因此我要感谢 Interlutions。 :)