hherold / deepzoom
Deepzoom瓦片生成器的分支,增加了水印支持
0.1.0
2021-06-14 12:42 UTC
Requires
- php: >=7.0
- intervention/image: ^2.3
- league/flysystem: ^1.0
This package is auto-updated.
Last update: 2024-09-14 20:09:46 UTC
README
这是一个修改过的分支,基于jeremytubbs/deepzoom,一个用于OpenSeadragon的瓦片生成器。
支持自动水印插入。
基本水印支持
要自动将水印图像添加到瓦片中,我们使用Intervention Image库的insert()方法。
用户可以指定图像文件和水印应用开始的缩放级别。
此alpha版本仅与imagick图像库进行了测试。
示例实现
require_once __DIR__ . '/vendor/autoload.php'; $options = [ 'path' => 'tiles', 'format' => 'jpg', 'watermarkFile' => 'watermark.png', 'watermarkLevel' => 10, ]; $source = 'images/test.jpg'; $folder = null; $file = null; // Setup Deepzoom $deepzoom = Hherold\Deepzoom\DeepzoomFactory::create($options); // folder, file are optional and will default to filename $response = $deepzoom->makeTiles($source, $folder, $file);
路径
瓦片的导出路径。
必需
格式
瓦片的导出格式。水印支持仅测试了jpg文件。
默认: jpg
水印文件
如果您想模块自动将水印添加到瓦片,请在此处指定文件。透明PNG效果最佳。
默认: null
水印级别
指定从哪个缩放级别开始应用水印。
默认: 10
支持的图像库
最初Deepzoom支持Imagick和gd。然而,此模块仅与Imagick(>=6.5.7)进行了测试,因此将其设置为默认。
注意
JSONP的文件名不能以数字开头,且不应包含连字符,因此文件名中的空格和连字符将被转换为下划线。文件夹名中的空格将被转换为连字符。如果您想避免自动命名,请在maketiles方法中声明您的'folder'和'file'。
许可证
MIT