quazardous/imagestack-bundle

ImageStack Bundle

安装: 108

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

1.3.6 2019-03-20 21:18 UTC

This package is auto-updated.

Last update: 2024-09-24 01:07:20 UTC


README

PHP图像服务框架。

主要目标是提供一个强大的框架,创建一个类似于imagecache / image style 的“即时”图像缩略图生成器,在Drupal中使用。

您还可以使用它构建一个基于“复杂”/旧版/尚未迁移的图像结构的单点多功能代理服务器。

这是一个Symfony 4ImageStack包。

安装

composer require quazardous/imagestack-bundle

配置

Resources/doc/index.rst

使用

上述配置将使您有一个 ./images/ 私有文件夹存放原始图像,并通过 images/... 提供服务。

它定义了一些缩略图规则并激活了图像优化器。

假设您需要以缩略图样式显示 ./images/foo/cool_image.jpg

只需访问 images/style/thumb/foo/cool_image.jpg,即可完成!

幕后,Imagestack 将生成和优化 images/style/thumb/foo/cool_image.jpg,将其存储在 ./public/images/style/thumb/foo/cool_image.jpg 中,并为您浏览器提供服务。

因此,下一次HTTP调用将被静态服务。

高级使用

使用 Imagestack,您可以像堆叠砖块一样堆叠组件。

假设您需要从您的新CMS中提供图像,同时也需要从您已经“原样”导入的具有异类图像源的老旧内容中提供图像...

您可以构建一个使用顺序图像后端的堆栈,该后端将尝试从包括“旧版”HTTP代理后端在内的不同后端获取给定路径。

当然,您可以使用“厨房规则”内部重写路径以获取旧图像。

Twig

Imagestack 有一个名为 imagestack 的Twig过滤器和函数。

...
<img src="{{ 'foo/cool_image.jpg'|imagestack('style/thumb') }}"/>
...

变更日志

  • 1.3: 欢迎使用Github
  • 1.0: 欢迎使用SF4