hherold/deepzoom

Deepzoom瓦片生成器的分支,增加了水印支持

0.1.0 2021-06-14 12:42 UTC

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