danield-km/zoomify

用于与OpenSeadragon、OpenLayers和各种查看器一起使用的独立zoomify瓦片生成器(格式Zoomify)。

1.0.3 2020-11-30 00:00 UTC

This package is auto-updated.

Last update: 2024-09-29 05:14:37 UTC


README

Package version

Zoomify 是一个独立的库,用于生成大图像的瓦片,以便可以即时缩放。这些瓦片使用 Zoomify 格式创建,并且可以与 OpenSeadragonOpenLayers 以及各种查看器一起使用。

它集成在开源数字图书馆 Omeka S 的模块 IIIF Server 中,用于创建符合 国际图像互操作性框架 规范的图像。

此库作为 Packagist 提供。

用法

不使用工厂直接使用

    // Setup the Zoomify library.
    $zoomify = new \DanielKm\Zoomify\Zoomify($config);

    // Process a source file and save tiles in a destination folder.
    $result = $zoomify->process($source, $destination);

使用工厂直接调用

    // Setup the Zoomify library.
    $factory = new \DanielKm\Zoomify\ZoomifyFactory;
    $zoomify = $factory($config);

    // Process a source file and save tiles in a destination folder.
    $result = $zoomify->process($source, $destination);

支持的图像库

图像源格式可以是图像库管理的任何格式

应安装 PHP 库 exif(通常默认启用)。

历史

Zoomify 查看器过去是一个流行的用于使用 Flash(现在当然没有)显示大图像的查看器。它仍在各个地方使用,因为它不仅是一个查看器,还是一个瓦片生成器,并且具有一些企业功能。它的流行与其被添加到流行的商业图像应用程序的扩展有关。该格式的旧描述可以在这里找到。

Zoomify 类是将 ZoomifyImage Python 脚本移植到 PHP 类的版本。原始 Python 脚本由 Adam Smith 编写,由 Wes Wright 移植到 PHP(形式为 ZoomifyFileProcessor),并由 Daniel Berthereau 移植到 Imagick,用于 Bibliothèque patrimoniale 的插件 OpenLayers Zoom,该插件为 Mines ParisTechOmeka Classic

由 Wes Wright 从 Python 移植到 PHP,由 Karim Ratib(kratib@open-craft.com)为 Drupal 进行清理,由 Daniel Berthereau 为 Omeka Classic 进行清理,将 ImageMagick 转换,作为独立的库在 Packagist 中设置,并在 Omeka S 中集成。

一些代码与 Deepzoom Library 共享。

警告

自行承担风险使用。

始终建议您备份文件和数据库,并定期检查存档,以便在需要时进行回滚。

故障排除

请参阅GitLab上的问题页面

许可证

本库采用GNU/GPL v3许可。

本程序是自由软件;您可以在自由软件基金会发布的GNU通用公共许可证的条款下重新分发和/或修改它;许可证的第二版或(根据您的选择)任何后续版本。

本程序的分发是希望它会有用,但没有任何保证;甚至没有关于适销性或特定用途适用性的暗示性保证。有关详细信息,请参阅GNU通用公共许可证。

您应该已收到与该程序一起提供的GNU通用公共许可证副本;如果没有,请写信给自由软件基金会,Inc.,地址:59 Temple Place, Suite 330, Boston, MA 02111-1307 USA。

版权