danield-km / zoomify
用于与OpenSeadragon、OpenLayers和各种查看器一起使用的独立zoomify瓦片生成器(格式Zoomify)。
Requires
- php: >=5.4.0
- lsolesen/pel: ^0.9.6
This package is auto-updated.
Last update: 2024-09-29 05:14:37 UTC
README
Zoomify 是一个独立的库,用于生成大图像的瓦片,以便可以即时缩放。这些瓦片使用 Zoomify 格式创建,并且可以与 OpenSeadragon、OpenLayers 以及各种查看器一起使用。
它集成在开源数字图书馆 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 扩展 GD (>=2.0)
- PHP 扩展 Imagick (>=6.5.6)
- 命令行
convert
ImageMagick (>=6.0) - 命令行
vips
Vips (>=8.0)
应安装 PHP 库 exif
(通常默认启用)。
历史
Zoomify 查看器过去是一个流行的用于使用 Flash(现在当然没有)显示大图像的查看器。它仍在各个地方使用,因为它不仅是一个查看器,还是一个瓦片生成器,并且具有一些企业功能。它的流行与其被添加到流行的商业图像应用程序的扩展有关。该格式的旧描述可以在这里找到。
Zoomify 类是将 ZoomifyImage Python 脚本移植到 PHP 类的版本。原始 Python 脚本由 Adam Smith 编写,由 Wes Wright 移植到 PHP(形式为 ZoomifyFileProcessor),并由 Daniel Berthereau 移植到 Imagick,用于 Bibliothèque patrimoniale 的插件 OpenLayers Zoom,该插件为 Mines ParisTech 的 Omeka 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。
版权
- 版权所有2005 Adam Smith (asmith@agile-software.com)
- 版权 Wes Wright (http://greengaloshes.cc)
- 版权 Justin Henry (http://greengaloshes.cc)
- 版权 2014-2020 Daniel Berthereau (见Daniel-KM)