presprog/contao-resizeonupload

按文件夹定义图像大小,并在上传时或使用控制台命令自动生成缩略图。

安装: 11

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:contao-bundle

2.0.0 2023-08-29 11:24 UTC

This package is auto-updated.

Last update: 2024-08-29 13:18:10 UTC


README

在后台按文件夹定义图像大小,上传后自动生成缩略图。此外,还有一个控制台命令可以生成所有缺失的缩略图。

上传时调整大小

  1. 创建一个新的文件夹并选择要生成的图像大小
  2. 如果您愿意,可以创建多个子文件夹,并添加额外的图像大小。
  3. 将图像上传到文件夹。该包将生成此文件夹及其父文件夹中定义的图像大小。

使用控制台命令调整大小

此包提供了一个方便的控制台命令。只需在后台定义您的图像大小,然后按照以下方式运行命令以生成每个缺失的缩略图

$ vendor/bin/contao-console resizeonupload:generate-thumbs

为什么?

Contao通常在即时创建缩略图:每次您请求调整给定图像的大小时,Contao首先为每个图像创建一个设置文件,而不实际调整图像的大小。当用户在浏览器中加载网站时,浏览器请求该图像,然后才会实际调整图像的大小——或者当图像从未请求时,这使它成为一个非常高效的过程。

然而,这要求客户端(浏览器)等待图像生成。我们曾经有过为移动应用程序提供正确大小的图像的需求,应用程序本身通过自定义JSON API请求这些图像,但它不会等待响应。解决方案是将图像按主题/用途组织起来,并给这些文件夹分配正确的图像大小,即为avatars文件夹中的每个图像创建一个150px×150px的缩略图。每当上传新的头像时,我们会提前生成新的缩略图。

Present Progressive 使用 ♥️ 和 ☕ 制作