datasette-render-images 作者 simonw

星标

README 源代码

datasette-render-images

PyPI Changelog Tests License

一个 Datasette 插件,使用 render_cell() 插件钩子,通过 data-uri 渲染二进制 blob 图像。

安装

在与 Datasette 相同的环境中安装此插件。

$ pip install datasette-render-images

用法

如果数据库行包含二进制图像数据(PNG、GIF 或 JPEG),此插件将检测到它是图像(使用 imghdr 模块),并使用 元素渲染该单元格。

这里有一个插件实际运行的演示

创建兼容的数据库表

您可以使用 sqlite-utils insert-files 命令将图像文件插入到数据库表中

$ pip install sqlite-utils
$ sqlite-utils insert-files gifs.db images *.gif

请参阅二进制数据和 SQLite 的乐趣了解有关此工具的更多信息。

配置

默认情况下,插件仅渲染小于 100KB 的图像。您可以使用 size_limit 插件配置选项调整此限制 - 例如,要将限制增加到 1MB (1000000 bytes),请在 metadata.json 中使用以下配置:

{
    "plugins": {
        "datasette-render-images": {
            "size_limit": 1000000
        }
    }
}