Serve a webpage with images from a folder.
Project description
Image Tiles
A Moonshine Labs tool
Overview
A simple but flexible tool to view a folder full of images on your web browser. Features:
- Run one command and serve a folder of images in any format PIL supports.
- Easily view images on another computer, such as when working via SSH or remotely.
- Support for AWS S3 and Google Cloud Storage buckets.
- Normalization and rendering options for a variety of multispectral images, especially satellites.
- Support for multichannel TIFF, JP2, and other less common file formats.
Quickstart
Run uvx image_tiles /path/to/folder
Installation
# Install default installation
$ pip install image_tiles
# Install with AWS S3 support
$ pip install image_tiles[aws]
# Install with Google Cloud Storage support
$ pip install image_tiles[gcp]
# Install with all cloud backends
$ pip install image_tiles[all]
Using uvx
You can also run image_tiles directly with uvx without installing:
# Run with default installation
$ uvx image_tiles /path/to/folder
# Run with AWS S3 support
$ uvx --with 'image_tiles[aws]' image_tiles s3://my-bucket/images/
# Run with Google Cloud Storage support
$ uvx --with 'image_tiles[gcp]' image_tiles gs://my-bucket/images/
# Run with all cloud backends
$ uvx --with 'image_tiles[all]' image_tiles /path/to/folder
Usage
# Serve local images
$ image_tiles ./path_to_folder
# Serve images from AWS S3
$ image_tiles s3://my-bucket/images/
# Serve images from Google Cloud Storage
$ image_tiles gs://my-bucket/images/
Serving a folder of JPEGs (images from instagram.com/dustinlefevre)
Serving a folder of multispectral TIFFs:
Rendering options
rgb: Standard RGB image rendering (default).bgr: BGR image rendering.bw: Grayscale image rendering from the first 3 channels.sentinel: Render using channels[1:4] for sentinel satellite data.
Normalization options
standard: If the image is a standard 1/3 channel image, leave it alone. Otherwise applyscaling(default)scaling: Scale to 0-255, clipping negative numbers and scaling positive numbers.sigmoid: Sigmoid normalization, as described in xarray true colorsentinel: Sentinel-2 specific normalization, as described at the Sentinel 2 user guide
Current Limitations
- Only a subset of useful normalization and rendering options supported. Help contribute!
- Eventually we'd like to more easily support user code and functions.
- Must restart the server to change some options.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
image_tiles-0.1.5.tar.gz
(2.3 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file image_tiles-0.1.5.tar.gz.
File metadata
- Download URL: image_tiles-0.1.5.tar.gz
- Upload date:
- Size: 2.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f72b2a3917a7feadcac6b2d4f5f976cc6a24429256677fde25e81d162759bce
|
|
| MD5 |
76066adcd4e670f348a02bfedd83f22e
|
|
| BLAKE2b-256 |
58c02bec841d7d1c31a7b13f23798a539ed1f4a699d4395688830348dbcb7888
|
File details
Details for the file image_tiles-0.1.5-py3-none-any.whl.
File metadata
- Download URL: image_tiles-0.1.5-py3-none-any.whl
- Upload date:
- Size: 19.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41db11f676631eaa803201251ad65d97648b6dafca61dfa558e093b43680df21
|
|
| MD5 |
17744d31f525d3558ef67471b4004c88
|
|
| BLAKE2b-256 |
aa71ad40aa1350d47029ec035c8e9b3683708bb7d9432432f69d2d5a90de1c05
|