jeremytubbs/deepzoom

OpenSeadragon的Deepzoom瓦片生成器

1.0.1 2022-09-17 21:32 UTC

This package is auto-updated.

Last update: 2024-09-08 05:33:56 UTC


README

Latest Version on Packagist Tests Scrutinizer Code Quality Total Downloads

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方法中声明您的'文件夹'和'文件'。