Skip to content

Pack multiple images of different sizes or formats into one image.

License

Notifications You must be signed in to change notification settings

Hasenpfote/image_packer

Repository files navigation

License Build Status PyPI version Pyversions

image_packer

About

Pack multiple images of different sizes or formats into one image.

  • Supported image input formats:
    • png, bmp, jpg
  • Supported image output formats:
    • png(24 or 32bits)

atlas

Compatibility

image_packer works with Python 3.4 or higher.

Dependencies

  • Pillow

Installation

pip install image-packer

Usage

from image_packer import packer

workpath = './image'

input_filepaths = [
    workpath + '/*.png',
    workpath + '/*.jpg',
    workpath + '/*.bmp',
]
output_filepath = workpath + '/atlas.png'
container_width = 128

options = {
    'margin': (1, 1, 1, 1),
    'collapse_margin': False,
    'enable_auto_size': True,
    'enable_vertical_flip': True,
    'force_pow2': False
}

packer.pack(
    input_filepaths=input_filepaths,
    output_filepath=output_filepath,
    container_width=container_width,
    options=options
)

Command-line Tool

$ impack -i "./image/*.png" -i "./image/*.jpg" -i "./image/*.bmp" -o "./image/atlas.png" -w 128 -m 1 1 1 1

License

This software is released under the MIT License, see LICENSE.

About

Pack multiple images of different sizes or formats into one image.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published