Compute the mat size and borders so the window is opticallyand the area follows the golden ratio
# 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
PRINT_DIMS is a dimension pair representing either the size of the mat, or the size of the print (default = print).
OPTIONS may be:
--units TEXT (default,
: The units. This represents the default for all inputs, and also the units for the output. The units may be
mat, then the
PRINT_DIMS are the dimensions of the mat, else the dimensions of the print.
: If specified, this is the dimensions of the paper. Print is assumed to be centered.
: 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)
: Specify the value to use for the top, left and right borders. The bottom border is still computed.
: This is the multiplicator for the area computation. May be a number, or
golden to use the golden ratio. The default is
: 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
This is released under a [BSD 3-Clause License](http://opensource.org/licenses/BSD-3-Clause). This basically means:
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|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|