acdh-oeaw / arche-thumbnails
ARCHE Suite 的缩略图服务
2.1.0
2024-04-25 13:10 UTC
Requires
- ext-imagick: *
- ext-pdo: *
- ext-pdo_sqlite: *
- ext-yaml: *
- acdh-oeaw/arche-lib: ^6
- guzzlehttp/guzzle: ^7
- zozlak/logging: ^1
Requires (Dev)
README
ARCHE 分发服务,为资源提供缩略图(以便在 GUI 中优雅显示)。
对于图片,它仅提供缩略图;对于其他资源,它尝试找到关联的图片(例如,通过具有 acdh:hasTitleImage
元数据链接的图片)或渲染内容片段(对于文本资源),或者根据资源类型提供图标。
为了提高速度,它缓存提供的结果。
可以通过以下方式查询:{deploymentUrl}/{archeID}?{parameters}
,其中
{archeId}
是完整的 ARCHE 资源 ID(例如,https://id.acdh.oeaw.ac.at/Troesmis
)或省略 ACDH id 命名空间的 ARCHE 资源 ID(例如,Troesmis
,因为 ACDH id 命名空间是https://id.acdh.oeaw.ac.at/
)。在两种情况下,值应该进行适当的 URL 编码。- 支持的参数有
width
,height
- 缩略图的宽度和高度(以像素为单位)
扩展
准备一个新的类实现 acdhOeaw\repo\thumbnails\handler\HandlerInterface
,并通过在 config.ini
中添加 mimeHandlers[]='yourClassName'
来注册它。
例如实现可查看 src\acdhOeaw\repo\thumbnails\handler
文件夹。