Skip to main content

Takes an image that has placeholders and applies separate component issues to it.

Project description

Build Status Coverage Status

Overview

This is a library and tool that streamlines applying component images to a template image. A config is provided that defines boundaries of the regions within the template image to apply the component images to.

There is strictness to prevent overlapping configs and additional support for determining coverage of the template image.

Masking is not current supported.

Installation

$ sudo pip install image_template_overlay_apply

You may choose to clone the project instead:

$ git clone https://github.com/dsoprea/image_template_overlay_apply.git
$ cd image_template_overlay_apply
$ sudo pip install -e .

Library Usage

It is recommended that you use the source-code of the tool as a roadmap to using the library. There is also excellent unit-test coverage that may be used for guidance.

Tool Usage

The tool has full command-line documentation. You can also read the template from STDIN and write the output image to STDOUT (using the same format as the input).

Example

Using example data in assets/example.

Config:

{
    "placeholders": {
        "top-left": {
            "left": 0,
            "top": 0,
            "width": 50,
            "height": 100
        },
        "top-right": {
            "left": 50,
            "top": 0,
            "width": 50,
            "height": 100
        },
        "middle-center": {
            "left": 0,
            "top": 100,
            "width": 100,
            "height": 100
        },
        "bottom-center": {
            "left": 0,
            "top": 200,
            "width": 100,
            "height": 100
        }
    }
}

Running:

$ template_image_apply_overlays \
    assets/example/layout.json \
    --template-filepath assets/example/template.png \
    --component-filepath top-left assets/example/top_left.png \
    --component-filepath top-right assets/example/top_right.png \
    --component-filepath middle-center assets/example/middle_center.png \
    --component-filepath bottom-center assets/example/bottom_center.png \
    --output-filepath /tmp/output.png

Applying: [top-left] [top_left.png]
Applying: [top-right] [top_right.png]
Applying: [middle-center] [middle_center.png]
Applying: [bottom-center] [bottom_center.png]
Writing.

The output will look like:

example output

Tests

To run the unit-tests:

$ nose2 -v tests

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

image_template_overlay_apply-0.0.2.tar.gz (6.4 kB view details)

Uploaded Source

File details

Details for the file image_template_overlay_apply-0.0.2.tar.gz.

File metadata

  • Download URL: image_template_overlay_apply-0.0.2.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.5.2

File hashes

Hashes for image_template_overlay_apply-0.0.2.tar.gz
Algorithm Hash digest
SHA256 f8a930ea4231035aa291acbdd9aea74065faaaeefb8ac23f3bce372512123912
MD5 2c957af0a3a579d8bd3eb0eda0c4576e
BLAKE2b-256 a45ed1944a9ca9e8d635f87104442031df7243f25385f1ff08af5f260d9274ad

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page