danieldkm / deepzoom
独立使用的深缩放瓦片生成器(格式DZI),可与OpenSeadragon、OpenLayers和各种查看器一起使用。
Requires
- php: >=5.4.0
- lsolesen/pel: ^0.9.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
This package is auto-updated.
Last update: 2024-09-29 04:31:14 UTC
README
Deepzoom 是一个独立的库,用于生成大图像的瓦片,以便快速缩放。瓦片的格式是 DZI,并且可以与 OpenSeadragon、OpenLayers 和各种查看器一起使用。
它集成在开源数字图书馆 Omeka S 的模块 IIIF Server 中,用于创建符合 国际图像互操作性框架 规范的图像。
此库作为 Packagist 包 提供。
用法
无工厂直接使用
// Setup the Deepzoom library.
$deepzoom = new \DanielKm\Deepzoom\Deepzoom($config);
// Process a source file and save tiles in a destination folder.
$result = $deepzoom->process($source, $destination);
使用工厂直接调用
// Setup the Deepzoom library.
$factory = new \DanielKm\Deepzoom\DeepzoomFactory;
$deepzoom = $factory($config);
// Process a source file and save tiles in a destination folder.
$result = $deepzoom->process($source, $destination);
支持图像库
图像源格式可以是图像库管理的任何格式
- PHP 扩展 GD (>=2.0)
- PHP 扩展 Imagick (>=6.5.6)
- 命令行
convert
ImageMagick (>=6.0) - 命令行
vips
Vips (>=8.0)
应安装 PHP 库 exif
(通常默认启用)。
历史
源代码是 Jeremy Tubbs 的 Laravel 插件 deepzoom、Nicolas Fabre 的独立开源缩放构建器 deepzoom.php、Olivier Mariott 的 博客 以及类似的 Zoomify 库 的混合。
一些代码与 Zoomify 库 共享。
警告
请自行承担使用风险。
始终建议备份您的文件和数据库,并定期检查存档,以便在需要时可以回滚。
故障排除
请参阅 GitLab 上的在线 问题页面。
许可证
此库采用 MIT 许可。
特此授予任何获得此软件及其相关文档文件(“软件”)副本的人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许获得软件的人这样做,但受以下条件的约束
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任源于合同行为、侵权行为或其他原因,无论这些责任与软件或其使用或其他方式相关。
版权信息
- 版权所有 2015-2016 Jeremy Tubbs
- 版权所有 2019 Corey Gillen
- 版权所有 2017-2020 Daniel Berthereau(见Daniel-KM)