presprog / contao-resizeonupload
按文件夹定义图像大小,并在上传时或使用控制台命令自动生成缩略图。
2.0.0
2023-08-29 11:24 UTC
Requires
- php: ^7.4 || ^8.0
- contao/core-bundle: ^4.13
- symfony/console: ^5.4
- symfony/dependency-injection: ^5.4
- symfony/http-kernel: ^5.4
Requires (Dev)
- contao/manager-plugin: ^2.0
Conflicts
- contao/manager-plugin: <2.0 || >=3.0
This package is auto-updated.
Last update: 2024-08-29 13:18:10 UTC
README
在后台按文件夹定义图像大小,上传后自动生成缩略图。此外,还有一个控制台命令可以生成所有缺失的缩略图。
上传时调整大小
- 创建一个新的文件夹并选择要生成的图像大小
- 如果您愿意,可以创建多个子文件夹,并添加额外的图像大小。
- 将图像上传到文件夹。该包将生成此文件夹及其父文件夹中定义的图像大小。
使用控制台命令调整大小
此包提供了一个方便的控制台命令。只需在后台定义您的图像大小,然后按照以下方式运行命令以生成每个缺失的缩略图
$ vendor/bin/contao-console resizeonupload:generate-thumbs
为什么?
Contao通常在即时创建缩略图:每次您请求调整给定图像的大小时,Contao首先为每个图像创建一个设置文件,而不实际调整图像的大小。当用户在浏览器中加载网站时,浏览器请求该图像,然后才会实际调整图像的大小——或者当图像从未请求时,这使它成为一个非常高效的过程。
然而,这要求客户端(浏览器)等待图像生成。我们曾经有过为移动应用程序提供正确大小的图像的需求,应用程序本身通过自定义JSON API请求这些图像,但它不会等待响应。解决方案是将图像按主题/用途组织起来,并给这些文件夹分配正确的图像大小,即为avatars
文件夹中的每个图像创建一个150px×150px的缩略图。每当上传新的头像时,我们会提前生成新的缩略图。
由 Present Progressive 使用 ♥️ 和 ☕ 制作