用于平移和缩放图片的高分辨率图像管理器
项目描述
关于
Django Loupe提供了一个简单的方法来显示可缩放的、大图像。这些图像可以是本地托管,通过上传原始大图像,也可以是外部托管。外部托管的图像通过其URL引用。
通过制作一个分块的 图像金字塔 来显示可缩放的图像。制作这个金字塔有几种方法和格式。Django Loupe使用开源的 VIPS 库创建本地托管的Deep Zoom格式的分块。
OpenSeadragon JavaScript库显示本地或外部托管的图像。
安装
使用 pip 安装Django Loupe
pip install django-loupe
将 "loupe", 添加到您的Django项目的 INSTALLED_APPS 中。
在您的平台上安装 VIPS。Windows有相应的包,大多数Linux发行版都包含该包。Mac OS X有一个homebrew配方。
上传图像
添加新的loupe图像
输入标题和描述
点击上传文件按钮并选择一个高分辨率文件
保存。
输入外部托管图像
添加新的loupe图像
输入标题和描述
输入瓦片的URL。这不是查看图像的页面的URL。您需要查看页面源代码以发现瓦片集URL。不同格式有标准的描述文件,Django Loupe将根据这些文件确定正确的URL。
Deep Zoom: http://example.com/path/to/image/imagename.dzi
国际图像互操作框架: http://example.com/path/to/image/info.xml
Zoomify: http://example.com/path/to/image/ImageProperties.xml
从选择中选取外部瓦片集类型。
保存。
提供服务图像
在模板中包含JavaScript
{% load loupe_tags %}{% openseadragon_js %}
{{ object.render }} 将包含大图像的HTML片段。
如果是外部瓦片集,它将查找 <modulename>/<classname>_<tileset_type>.html,其中 <tileset_type> 是瓦片集类型选择的简称。
最后,它将在 <modulename>/<classname>_default.html 中查找。
使用远程存储
使用 django-queued-storage
将 'IMAGE_STORAGE' 设置为适当的存储类型。
指定设置 'QUEUED_STORAGE_TASK' 为 'loupe.task.TileAndTransfer' 或 'loupe.task.TileTransferAndDelete'。
项目详情
django-image-loupe-0.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | af5821768da234cb71b0cd70b84add764cf9b12b74308377fba8ad60989a100a |
|
MD5 | 8c5cece706b69f91b1ae76d1a0ac6644 |
|
BLAKE2b-256 | a700e72382733d7e74746d1a7957e334e1501029b6c14ff84da8c7c95cb251ee |