# Computing dimensions for a perfect print
## The Purpose
I like to print my photographs. I’m also too cheap to frame them, however I do “mat” them.
In case you don’t know, normally a print is:
So sometimes I do steps 1, 2, 3 and 6, sometimes 1, 3 and 6, and sometimes just 1. Depends on how I feel :)
Anyway, so each time I print something, I have to decide on a border.
Then there the optical illusion of the print “sinking” into the frame, requiring a wider bottom border to compensate.
And then there’s the top border.. I think it’s ugly when it’s smaller than the side borders.
And so this little piece of code does just that.. compute everything so I don’t have to think.
## Border sizes
We find the “golden ratio” in many places, including in theories for choosing a mat size.
To choose the dimensions of a mat, some people multiply the width and the height of the print by the golden ratio. Some think it adds way too much border. And for landscapes.. this causes the top border to be smaller than the size borders.
Others compute the surface of the print, multiply by the golden ratio, and use that for the size of the mat.
Personnally, what I do is to compute the surface of the mat using the surface of the print multiplied by some factor (mostly the golden ratio times its square root). Then I keep this surface constant and compute the borders so I obtain:
See a [small document I made about this](reflections/doc.pdf) to organize my thoughts.
pip install golden-borders
golden-borders takes these arguments:
golden-borders [OPTIONS] PRINT_DIMS
where PRINT_DIMS is a dimension pair representing either the size of the mat, or the size of the print (default = print).
The OPTIONS may be:
–units TEXT (default, mm) : The units. This represents the default for all inputs, and also the units for the output. The units may be mm, cm, dm, in, ft.
–mat / –print (default: print) : If mat, then the PRINT_DIMS are the dimensions of the mat, else the dimensions of the print.
–paper TEXT : If specified, this is the dimensions of the paper. Print is assumed to be centered.
–overlap TEXT : The overlap of the window over the print. TEXT can be a single or a pair of dimensions. This dimension represents the overlap on each side. (e.g. 2x3 means 2mm each size, 3mm top/bottom)
–border TEXT : Specify the value to use for the top, left and right borders. The bottom border is still computed.
–factor TEXT : This is the multiplicator for the area computation. May be a number, or golden to use the golden ratio. The default is golden.
–exp TEXT : This is the exponent of the factor. Simply a convenience for the golden ratio. The default is 1, except for factor = golden, in which case it’s 1.5.
This is released under a [BSD 3-Clause License](http://opensource.org/licenses/BSD-3-Clause). This basically means:
TODO: Figure out how to actually get changelog content.
Changelog content for this version goes here.
TODO: Brief introduction on what you do with files - including link to relevant help section.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|golden-borders-1.1.macosx-10.9-x86_64.tar.gz (8.2 kB) Copy SHA256 Checksum SHA256||any||Dumb Binary||Aug 25, 2014|
|golden-borders-1.1.tar.gz (6.8 kB) Copy SHA256 Checksum SHA256||–||Source||Aug 25, 2014|