pypi_packages: datasette-render-images
This data as json
name | summary | classifiers | description | author | author_email | description_content_type | home_page | keywords | license | maintainer | maintainer_email | package_url | platform | project_url | project_urls | release_url | requires_dist | requires_python | version | yanked | yanked_reason |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
datasette-render-images | Datasette plugin that renders binary blob images using data-uris | [] | # datasette-render-images [](https://pypi.org/project/datasette-render-images/) [](https://github.com/simonw/datasette-render-images/releases) [](https://github.com/simonw/datasette-render-images/actions?query=workflow%3ATest) [](https://github.com/simonw/datasette-render-images/blob/main/LICENSE) A Datasette plugin that renders binary blob images with data-uris, using the [render_cell() plugin hook](https://datasette.readthedocs.io/en/stable/plugins.html#render-cell-value-column-table-database-datasette). ## Installation Install this plugin in the same environment as Datasette. $ pip install datasette-render-images ## Usage If a database row contains binary image data (PNG, GIF or JPEG), this plugin will detect that it is an image (using the [imghdr module](https://docs.python.org/3/library/imghdr.html) and render that cell using an `<img src="data:image/png;base64,...">` element. Here's a [demo of the plugin in action](https://datasette-render-images-demo.datasette.io/favicons/favicons). ## Creating a compatible database table You can use the [sqlite-utils insert-files](https://sqlite-utils.readthedocs.io/en/stable/cli.html#inserting-binary-data-from-files) command to insert image files into a database table: $ pip install sqlite-utils $ sqlite-utils insert-files gifs.db images *.gif See [Fun with binary data and SQLite](https://simonwillison.net/2020/Jul/30/fun-binary-data-and-sqlite/) for more on this tool. ## Configuration By default the plugin will only render images that are smaller than 100KB. You can adjust this limit using the `size_limit` plugin configuration option - for example, to increase the limit to 1MB (1000000 bytes) use the following in `metadata.json`: ```json { "plugins": { "datasette-render-images": { "size_limit": 1000000 } } } ``` | Simon Willison | text/markdown | https://github.com/simonw/datasette-render-images | Apache License, Version 2.0 | https://pypi.org/project/datasette-render-images/ | https://pypi.org/project/datasette-render-images/ | {"Homepage": "https://github.com/simonw/datasette-render-images"} | https://pypi.org/project/datasette-render-images/0.3.2/ | ["datasette", "pytest ; extra == 'test'"] | 0.3.2 | 0 |