Skip to main content

Fit your photos into canvases for printing

Project description

PhotoFitter

A CLI app to fit your photos into canvases for printing.

More information in go.mianfg.me/photofitter.

Installation

You can install PhotoFitter using pip or manually, if you prefer.

Using pip

Simply request pip to install photofitter.

  $ pip install photofitter

Manual

Clone PhotoFitter's repo and run the code.

  $ git clone https://github.com/mianfg/photofitter
  $ cd photofitter
  $ python setup.py install

Usage

PhotoFitter includes a help command, simply type:

$ photofitter -h

You will get the full list of commands, as so:

usage: photofitter [-h] [-V] [-d DIMENSIONS] [-s SUBDIVISIONS] [-p PIXELS]
                   [-f FOLDER] [-l] [-B BACKGROUND_COLOR] [-L LINE_COLOR]
                   [-T LINE_THICKNESS] [-R] [-o OUTPUT] [-n NAME]
                   [-t STARTFROM] [-r REGEX] [-P]

This program will fit your photos into canvases for printing, and then
cutting. This script will take the images from the folder specified and fit
them into the specified dimensions, so that the images are as big as possible.

optional arguments:
  -h, --help            show this help message and exit
  -V, --version         show program version
  -d DIMENSIONS, --dimensions DIMENSIONS
                        dimensions of canvas to fit images, in
                        {width}x{height} mm [150x100 by default]
  -s SUBDIVISIONS, --subdivisions SUBDIVISIONS
                        subdivisions of canvas, in {columns}x{rows} [2x1 by
                        default]
  -p PIXELS, --pixels PIXELS
                        pixels for each mm [20 by default]
  -f FOLDER, --folder FOLDER
                        insert folder location [. by default]
  -l, --lines           show subdivision lines [not by default]
  -B BACKGROUND_COLOR, --background-color BACKGROUND_COLOR
                        background color of image, in HTML [ffffff by default]
  -L LINE_COLOR, --line-color LINE_COLOR
                        color of lines, in HTML [000000 by default]
  -T LINE_THICKNESS, --line-thickness LINE_THICKNESS
                        thickness of lines, in px [2 by default]
  -R, --recursive       iterate folder recursively [non-recursive search by
                        default]
  -o OUTPUT, --output OUTPUT
                        location of output folder [./output by default]
  -n NAME, --name NAME  output name prepended to every image [fitter by
                        default]
  -t STARTFROM, --startfrom STARTFROM
                        number to start output filename with [0 by default]
  -r REGEX, --regex REGEX
                        regular expression: only files matching the regular
                        expression will be parsed [.* by default]
  -P, --print-params    print parameters

Here are more detailed explanations on each of the commands:

Command name Directive Description
Help -h, --help Receive help about how to use PhotoFitter. Overrides all commands
Version -V, --version Version information
Canvas dimensions -d DIMENSIONS, --dimensions DIMENSIONS Dimensions, in mm, of the canvas in which the photos will be rendered. All the photos rendered will have these dimensions. DIMENSIONS must be in the format {width}x{height}. By default, dimensions are 150x100.
Subdivisions -s SUBDIVISIONS, --subdivisions SUBDIVISIONS Number of subdivisions of canvas in which the photos will be fit. SUBDIVISIONS must be in the format {columns}x{rows}. By default, subdivisions are 2x1.
Resolution -p PIXELS, --pixels PIXELS Specifies the image resolution, in pixels per mm. By default, resolution is 20.
Folder -f FOLDER, --folder FOLDER Folder route to retrieve images. Route can be relative or absolute. By default, route is .
Show lines -l, --lines Show lines in subdivisions
Background color -B BACKGROUND_COLOR, --background-color BACKGROUND_COLOR Background color of canvases. BACKGROUND_COLOR must be a color in hex form, six characters. By default, background color is FFFFFF.
Line color -L LINE_COLOR, --line-color LINE_COLOR Line color for subdivisions (see show lines). LINE_COLOR must be a color in hex form, six characters. By default, line color is 000000.
Recursive iterating -R, --recursive Iterate images in folder recursively.
Output foler -o OUTPUT, --output OUTPUT Route to export images, can be absolute or relative. If folder does not exist, it will be generated.
Output name -n NAME, --name NAME Rendered filenames will be of the format {NAME}_{NUMBER}.jpg. By default, output name is fitter.
Output start number -t STARTFROM, --startfrom STARTFROM Rendered filenames will be of the format {NAME}_{NUMBER}.jpg, with NUMBER being STARTFROM + INDEX, with INDEX being the number of picture generated, starting from 0 and incrementing by 1. By default, output start number is 0.
Regex -r REGEX, --regex REGEX Only files matching the regular expression REGEX will be parsed. By default, regex is .* (all files)
Print parameters -P, --print-params Print dict of parameters

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

photofitter-1.0.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

photofitter-1.0.1-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file photofitter-1.0.1.tar.gz.

File metadata

  • Download URL: photofitter-1.0.1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.6.9

File hashes

Hashes for photofitter-1.0.1.tar.gz
Algorithm Hash digest
SHA256 1399d7344322f1b6edc9120fcd51172bc29b480334ff14b2f671ff11ead5be7d
MD5 caa958337a711ea5e88f0563cea55f4f
BLAKE2b-256 015e72bce37ddc41e267fdde6a47650d5500a2a29426f6c920d7c1c827441ecb

See more details on using hashes here.

File details

Details for the file photofitter-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: photofitter-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.6.9

File hashes

Hashes for photofitter-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 08b8541aa9bc2e7c0404142355d6f2f0c7304bafb023ff7185fc5605113bbbf2
MD5 229e9f53fc03fdaad913059e5128b880
BLAKE2b-256 2c29ad075bd36f2d2eb088a7d505583fc2a93e347017b6fe6fa1f349103439ca

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