jeremytubbs / deepzoom
OpenSeadragon的Deepzoom瓦片生成器
1.0.1
2022-09-17 21:32 UTC
Requires
- php: ^8.0.2
- intervention/image: ^2.7.2
- league/flysystem: ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- larapack/dd: ^1.1
- pestphp/pest: ^1.20
README
Deepzoom
与OpenSeadragon一起使用的瓦片生成器。
https://openseadragon.github.io/
示例实现 -
// Setup Deepzoom $deepzoom = Jeremytubbs\Deepzoom\DeepzoomFactory::create([ 'path' => 'images', // Export path for tiles 'driver' => 'imagick', // Choose between gd and imagick support. 'format' => 'jpg', ]); // folder, file are optional and will default to filename $response = $deepzoom->makeTiles('KISS.jpg', 'file', 'folder');
示例响应 -
{ status: "ok", data: { output: { JSONP: "folder/file.js", DZI: "folder/file.dzi", _files: "folder/file_files" }, source: "source/file/path" }, message: "Everything is okay!" }
支持图像库
- GD库 (>=2.0)
- Imagick PHP扩展 (>=6.5.7)
请注意
JSONP的文件名不能以数字开头,也不能包含连字符,因此文件名中的空格和连字符将被转换为下划线。文件夹名称中的空格将被转换为连字符。如果您想避免这种自动命名,请在maketiles方法中声明您的'文件夹'和'文件'。