Skip to main content

MultiGifView

MultiGifView is a bare-bones Python program for viewing several .gif files at once, with their play-back synchronised.

The gifs are opened in two columns.

Installation

Install with pip

$ pip install multigifview

or with conda

$ conda install -c conda-forge multigifview

known issues

Installing an unreleased version with pip from the git repo like this

$ python -m pip install --user https://github.com/johnomotani/multigifview.git

is expected to fail because of a missing man page file. As an alternative, clone the repo and see DEVELOPMENT.md for how to install.

Usage

$ multigifview movie1.gif movie2.gif movie3.gif ...

Once the window is opened:

  • play/pause - space, or click play button in bottom left

  • next frame - n, right arrow or seek-forward button in bottom left

  • previous frame - p, left arrow or seek-backward button in bottom left

  • end - e, down arrow, or skip-forward button in bottom left

  • beginning - b, up arrow, or skip-backward button in bottom left

  • zoom out - - or zoom-out button at bottom

  • zoom in - + or zoom-in button at bottom

  • zoom to scale factor - enter number (in %) into box in bottom panel and press enter

  • quit - q, Ctrl-q, Ctrl-w, Ctrl-x, button in bottom right or close the window

Command line argumens:

-c, --max-columns <i> : use at most <i> columns for display

-h, --help : print help text

-n, --no-titles: turn off titles over each gif

-v, --version : print the version number

-z, --zoom : set the initial zoom level in %

In Python code

MultiGifView can be used from within Python code.

>>> from multigifview import show_gifs
>>> show_gifs("gif1.gif", "gif2.gif")

Any number of gifs can be passed as positional arguments. max_columns can be passed as a keyword argument. An argument titles=False can be passed to turn off titles above gifs.

Contributing

Contributions are welcome at the Github repo. For some notes on developing MultiGifView see DEVELOPMENT.md.

Acknowledgements

Contributors: John Omotani

Thanks

From John Omotani to Peter Hill for writing the gui for hypnotoad from which I learned to make a Qt gui in Python.

Metadata

Release files for multigifview 0.2.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for multigifview 0.2.9
File Size Uploaded Provenance Actions
multigifview-0.2.9.tar.gz 24.9 kB Without provenance Details for multigifview-0.2.9.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for multigifview 0.2.9
File Interpreter ABI Platform Actions
multigifview-0.2.9-py3-none-any.whl Python 3 none any Details for multigifview-0.2.9-py3-none-any.whl

Total release size: 47.1 kB

Release files / multigifview-0.2.9.tar.gz

Download URL multigifview-0.2.9.tar.gz
Size 24.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f8f527728d9fda7cc342eec7b5973ee18f525e6f53d432a38fbde18b07b3b2cc
BLAKE2b-256 checksum
How to use checksums
1389062b17779da2153dca6edfb753dfd94a3971c64d4909d6b52b6d7325197c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.1

Release files / multigifview-0.2.9-py3-none-any.whl

Download URL multigifview-0.2.9-py3-none-any.whl
Size 22.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
11c3ef98892181140ce2dbe1733be503c0429d4f944b086a06d7ebfd4e99c7b6
BLAKE2b-256 checksum
How to use checksums
1eb3aa98d02ed4b36509da11ab125dc30ba4bbf2595be0cc8fea4f69a0bf9ee5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.1

Security for multigifview 0.2.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page