Write a (list of) NumPy array(s) to an (animated) GIF.
Project description
T = 0.7 T_c
T = 0.88 T_c
T = 1.06 T_c
Array2GIF provides a single top-level function, write_gif(), to write a 3-D NumPy array to a GIF, or a list of these arrays to an animated GIF. It works for me - just small animations of thermodynamics simulations - like the magnetization in the Ising model shown here.
Usage
Here is an example for a 2 pixel by 3 pixel animated GIF with two frames, switching 5 frames per second. All animations from this library will loop indefinitely.
import numpy as np
from array2gif import write_gif
dataset = [
np.array([
[[255, 0, 0], [255, 0, 0]], # red intensities
[[0, 255, 0], [0, 255, 0]], # green intensities
[[0, 0, 255], [0, 0, 255]] # blue intensities
]),
np.array([
[[0, 0, 255], [0, 0, 255]],
[[0, 255, 0], [0, 255, 0]],
[[255, 0, 0], [255, 0, 0]]
])
]
write_gif(dataset, 'rgbbgr.gif', fps=5)
# or for just a still GIF
write_gif(dataset[0], 'rgb.gif')
Installation
Either:
pip install array2gif
or:
pip install git+https://github.com/tanyaschlusser/array2gif.git#egg=array2gif
Release History
1.0.3 (2018-06-02)
Bugfixes
Did not bump version in documentation last times.
1.0.1 (2018-06-02)
Bugfixes
Fixed issue where the width and height of an image are swapped. This is clear in image editors but was not obvious when viewed in Chrome.
1.0.0 (2018-05-23)
Improvements
It is now possible to use PIL ordering of data (rows x cols x rgb) in addition to the original ordering (rgb x rows x cols).
Bugfixes
Fixed issue where array2gif would raise ValueError when using a 4D NumPy array with perfectly valid data. Now it is possible to use either a list of 3D NumPy arrays, or a 4D NumPy array for animated gifs.
0.1.0 (2016-09-30)
Initial release
One single function, write_gif.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for array2gif-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f792e5fdba9e35b68dab9afebf94ec6021edd41d3b21741ce31345f0587a203 |
|
MD5 | 5c3e2f0f8c5135cbc7d5886c23e7b728 |
|
BLAKE2b-256 | 3dc39e16602ec1318ef3cc6599b614d88bcd78546360a7ec17288e84a88bb511 |
Hashes for array2gif-1.0.3-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c677f92aadfb2b2a923e9037e85fc5e6daee208f8fb864a35b53c828cd04eba7 |
|
MD5 | b6a01982ed2b318ac25fe8236c24588f |
|
BLAKE2b-256 | fb6615557cfef8bb19f516a07921beaec27af74bfbede4134937d425e06bd2b4 |