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](https://github.com/johnomotani/multigifview). For some notes on
developing MultiGifView see [DEVELOPMENT.md](DEVELOPMENT.md).
Acknowledgements
----------------
Contributors: [John Omotani](https://github.com/johnomotani)
#### Thanks
From John Omotani to [Peter Hill](https://github.com/ZedThree) for writing the
gui for [hypnotoad](https://github.com/boutproject/hypnotoad) from which I
learned to make a Qt gui in Python.
Raw data
{
"_id": null,
"home_page": "https://github.com/johnomotani/multigifview",
"name": "multigifview",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "John Omotani",
"author_email": "john.omotani@ukaea.uk",
"download_url": "https://files.pythonhosted.org/packages/13/89/062b17779da2153dca6edfb753dfd94a3971c64d4909d6b52b6d7325197c/multigifview-0.2.9.tar.gz",
"platform": null,
"description": "MultiGifView\n============\n\nMultiGifView is a bare-bones Python program for viewing several .gif files at\nonce, with their play-back synchronised.\n\nThe gifs are opened in two columns.\n\n### Installation\n\nInstall with pip\n\n $ pip install multigifview\n\nor with conda\n\n $ conda install -c conda-forge multigifview\n\n#### known issues\n\nInstalling an unreleased version with pip from the git repo like this\n\n $ python -m pip install --user https://github.com/johnomotani/multigifview.git\n\nis expected to fail because of a missing man page file. As an alternative,\nclone the repo and see ``DEVELOPMENT.md`` for how to install.\n\n### Usage\n\n $ multigifview movie1.gif movie2.gif movie3.gif ...\n\nOnce the window is opened:\n\n* play/pause - space, or click play button in bottom left\n\n* next frame - n, right arrow or seek-forward button in bottom left\n\n* previous frame - p, left arrow or seek-backward button in bottom left\n\n* end - e, down arrow, or skip-forward button in bottom left\n\n* beginning - b, up arrow, or skip-backward button in bottom left\n\n* zoom out - - or zoom-out button at bottom\n\n* zoom in - + or zoom-in button at bottom\n\n* zoom to scale factor - enter number (in %) into box in bottom panel and press\n enter\n\n* quit - q, Ctrl-q, Ctrl-w, Ctrl-x, button in bottom right or close the window\n\nCommand line argumens:\n\n``-c, --max-columns <i>`` : use at most ``<i>`` columns for display\n\n``-h, --help`` : print help text\n\n``-n, --no-titles``: turn off titles over each gif\n\n``-v, --version`` : print the version number\n\n``-z, --zoom`` : set the initial zoom level in %\n\n### In Python code\n\nMultiGifView can be used from within Python code.\n\n >>> from multigifview import show_gifs\n >>> show_gifs(\"gif1.gif\", \"gif2.gif\")\n\nAny number of gifs can be passed as positional arguments. ``max_columns`` can\nbe passed as a keyword argument. An argument ``titles=False`` can be passed to\nturn off titles above gifs.\n\nContributing\n------------\n\nContributions are welcome at the [Github\nrepo](https://github.com/johnomotani/multigifview). For some notes on\ndeveloping MultiGifView see [DEVELOPMENT.md](DEVELOPMENT.md).\n\nAcknowledgements\n----------------\n\nContributors: [John Omotani](https://github.com/johnomotani)\n\n#### Thanks\n\nFrom John Omotani to [Peter Hill](https://github.com/ZedThree) for writing the\ngui for [hypnotoad](https://github.com/boutproject/hypnotoad) from which I\nlearned to make a Qt gui in Python.\n",
"bugtrack_url": null,
"license": "GPLv3+",
"summary": "View multiple gif files",
"version": "0.2.9",
"project_urls": {
"Homepage": "https://github.com/johnomotani/multigifview"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1eb3aa98d02ed4b36509da11ab125dc30ba4bbf2595be0cc8fea4f69a0bf9ee5",
"md5": "58b23bbb6b09e7a9423c25b6f92eb4c2",
"sha256": "11c3ef98892181140ce2dbe1733be503c0429d4f944b086a06d7ebfd4e99c7b6"
},
"downloads": -1,
"filename": "multigifview-0.2.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "58b23bbb6b09e7a9423c25b6f92eb4c2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 22154,
"upload_time": "2024-01-27T18:36:23",
"upload_time_iso_8601": "2024-01-27T18:36:23.617991Z",
"url": "https://files.pythonhosted.org/packages/1e/b3/aa98d02ed4b36509da11ab125dc30ba4bbf2595be0cc8fea4f69a0bf9ee5/multigifview-0.2.9-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1389062b17779da2153dca6edfb753dfd94a3971c64d4909d6b52b6d7325197c",
"md5": "8e16bb5beb71da0022a4a827e364ba7c",
"sha256": "f8f527728d9fda7cc342eec7b5973ee18f525e6f53d432a38fbde18b07b3b2cc"
},
"downloads": -1,
"filename": "multigifview-0.2.9.tar.gz",
"has_sig": false,
"md5_digest": "8e16bb5beb71da0022a4a827e364ba7c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 24926,
"upload_time": "2024-01-27T18:36:24",
"upload_time_iso_8601": "2024-01-27T18:36:24.853342Z",
"url": "https://files.pythonhosted.org/packages/13/89/062b17779da2153dca6edfb753dfd94a3971c64d4909d6b52b6d7325197c/multigifview-0.2.9.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-27 18:36:24",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "johnomotani",
"github_project": "multigifview",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "multigifview"
}