Skip to content

liviu-/average-pixels

Repository files navigation

Average Pixels Build Status

Command line tool which takes a bunch of images, and outputs a JPEG combining the images using a weighted average where the weights are samples drawn from the Dirichlet distribution.

$ average-pixels download "party explosions boom" --offset 90 --count 30

party_explosions_boom

Installation

$ python3 -m pip install average-pixels

Configuration

The application in download mode uses Bing Search API to search for images so it requires the user to have an API key activated for Bing's search service. To obtain one:

Once obtained, the key may be provided through various methods:

  • When prompted by the application
  • By storing it in ~/.average_pixels_api
  • Or via the AVERAGE_PIXELS_API environment variable (e.g. $ export AVERAGE_PIXELS_API=$key)

Example usage:

The application has 2 modes:

  • local: Combines local files and outputs the combined image
  • download: Takes keywords from the user, and combines images from Bing Image Search
$ average-pixels download "black cats"

black_cats

$ average-pixels download "green field blue sky"

green_field_blue_sky

$ average-pixels download "just give me some random photo"

just_give_me_some_random_photo

$ average-pixels download "no"

no

$ average-pixels download "insects" --count 30

insects

$ average-pixels local /tmp/average_images --offset 40

existing_dir

$ average-pixels download "turner" --count 20

turner

$ average-pixels download "jackson pollock painting" --count 10 --offset 30

jackson_pollock

$ average-pixels download "green" --count 100

green

$ average-pixels local images/

local_dir