danieldkm/deepzoom

独立使用的深缩放瓦片生成器(格式DZI),可与OpenSeadragon、OpenLayers和各种查看器一起使用。

0.6.2 2020-11-30 00:00 UTC

This package is auto-updated.

Last update: 2024-09-29 04:31:14 UTC


README

Package version

Deepzoom 是一个独立的库,用于生成大图像的瓦片,以便快速缩放。瓦片的格式是 DZI,并且可以与 OpenSeadragonOpenLayers 和各种查看器一起使用。

它集成在开源数字图书馆 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 库 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