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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.