Skip to main content

pixelmagic

pixelmagic is a Python package for creating pixelated GIFs from image files.

Installation

To install the package, run the following command:

pip install pixelmagic

Check if required packages are installed and install them if necessary:

import os
import subprocess


def install(package):
    subprocess.check_call(['pip', 'install', package])


# Check if required packages are installed and install them if necessary
try:
    import imageio
except ImportError:
    install('imageio')
    import imageio

try:
    from PIL import Image
except ImportError:
    install('Pillow')
    from PIL import Image

Usage

Here's an example of how to create a pixelated GIF using pixelmagic:

from pixelmagic.pixelmagic import create_pixelated_gif

image_path = 'path/to/image.jpg'
duration = 0.1
loops = 0
start_pixel_size = 20
output_path = 'path/to/output.gif'
reverse = False  # Optional

create_pixelated_gif(image_path, duration, loops, start_pixel_size, output_path, reverse)

Function Reference

def create_pixelated_gif(image_path: str, duration: float, loops: int, start_pixel_size: int = 20,
                         output_path: str = '', reverse: bool = False) -> str:
    """Create a pixelated GIF from an image file and save it to disk.

    Args:
        image_path (str): The path to the image file.
        duration (float): The duration of each frame in the GIF.
        loops (int): The number of times the GIF should loop. Use 0 for infinite loops.
        start_pixel_size (int): The starting pixel size of the pixelation effect. Default is 20.
        output_path (str): The path to the output file. If not specified, the GIF will be saved to the root directory.
        reverse (bool): If True, the function will create a GIF that transitions from the pixelated image to the
        original image.

    Returns:
        str: The path to the output file. The pixelated GIF is saved to disk.

    Raises:
        FileNotFoundError: If the image file does not exist.
        ZeroDivisionError: If the start_pixel_size is less than or equal to the end_pixel_size.

    """

License

pixelmagic is licensed under the MIT License - see the LICENSE file for details.

Error Handling

create_pixelated_gif raises a FileNotFoundError if the image file does not exist, and a ZeroDivisionError if the start_pixel_size is less than or equal to the end_pixel_size.

Metadata

Release files for pixelmagic 1.0

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

Source distribution (sdist)

Source distribution for pixelmagic 1.0
File Size Uploaded
pixelmagic-1.0.tar.gz 3.6 kB Details

Built distribution (wheel)

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

Total release size: 8.1 kB

Release files / pixelmagic-1.0.tar.gz

Download URL pixelmagic-1.0.tar.gz
Size 3.6 kB
Tags Source
SHA-256 checksum
How to use checksums
efefcacb60757d1dc3ff8a2239db0e6605f4b03c90d28b3b1f787a32f7e51f7a
BLAKE2b-256 checksum
How to use checksums
16e496e2766a461902a722cd8ba1e94f99e8a4c089c38c7e493c48db94e23213
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release files / pixelmagic-1.0-py3-none-any.whl

Download URL pixelmagic-1.0-py3-none-any.whl
Size 4.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0331942a7799026269429823d71881aa09d114020e17dc63f212652c52c7a534
BLAKE2b-256 checksum
How to use checksums
4394573cbe4bffd82fa443b93910bc7357c6d1a26b4bee80139a1697ce1bea7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release history Release notifications | RSS feed

This release

1.0 This release

2 release files

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