purplespider/silverstripe-clearer-thumbnails

使CMS和UploadField缩略图更清晰

安装次数: 1,641

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 5

分支: 2

类型:silverstripe-vendormodule

1.0.2 2023-05-19 12:36 UTC

This package is auto-updated.

Last update: 2024-09-19 15:20:47 UTC


README

此模块修复了 Silverstripe 4 中一个问题,该问题导致特别高或宽的图像在 CMS 中的缩略图出现像素化/模糊,尤其是在 UploadFields 中。

之前

Screenshot 2021-08-06 at 09 24 31@2x

之后

Screenshot 2021-08-06 at 09 29 37@2x

它还增加了缩略图图像的大小,以确保它们在 HiDPI/Retina 显示屏上仍然清晰。

安装

  1. 通过 composer 安装模块
composer require purplespider/silverstripe-clearer-thumbnails "1.*"
  1. 执行刷新操作
https://www.example.com?flush=1
  1. 对于 Silverstripe 4:对于具有现有资产的网站,运行 generate-cms-thumbnails 任务以重新生成文件选项卡的缩略图(否则将不会显示缩略图)。
php vendor/silverstripe/framework/cli-script.php dev/tasks/MigrateFileTask only=generate-cms-thumbnails

Silverstripe 5 不再提供 MigrateFileTask。

这究竟是什么意思?

它仅通过 配置文件 覆盖了一些设置来

  1. ThumbnailGenerator$methodFitMax 更改为 Fill,以避免生成的缩略图太小然后被拉伸。
  2. UploadField$thumbnail_width$thumbnail_height60 增加到 120,以确保缩略图在 HiDPI/Retina 显示屏上清晰。
  3. 增加 Image$asset_preview_width$asset_preview_height,以确保文件区域中的图像预览在 HiDPI/Retina 显示屏上清晰。

注意/提示

  • 在拥有大量图像的网站上,迁移任务是资源密集型过程,可能需要一些时间。使用 cpulimit 限制其对网站的影响,例如 cpulimit -p 1234 -l 50
  • 可能存在链接到符号链接位置中的资产通过迁移任务未更新的问题,如果遇到此问题,建议在运行任务之前暂时用资产目录替换符号链接。