Compare commits

...

2 Commits

9 changed files with 373 additions and 7 deletions

3
.gitignore vendored
View File

@ -1 +1,2 @@
handbook
handbook
pdf/*handbook*

View File

@ -51,6 +51,9 @@ date: "March 1983"
| [Other Fades](#other-fades) | 16 | [Ritual and Art](#ritual-and-art) | 35 |
:::
::: {.indexTableEnd}
:::
\newpage
\pagenumbering{arabic}
@ -1173,6 +1176,8 @@ Example of a joint color and brightness test:
> Each line in the chart represents CC filtration to be added to an initial guess of the right CC's. At each line make a series of ND variations surrounding an initial guess of the right ND. Perhaps the guess -.50, -.40, -.30, -.20, -.10, the guese itself, +.10, +.20, and +.30. The series is lopsided because the CC filtrations are all added to the CC guess. The 37 CC variations X the 9 ND variations = a 333 frame
test.
::: {.ymcTable}
| Y | M | C |
|-----|-----|-----|
| 0 | 0 | 0 |
@ -1213,6 +1218,8 @@ test.
| 30 | 20 | 0 |
| 30 | 30 | 0 |
:::
**![Diagram depicting the CC chart plotted on 3 axes: +M, +Y, +C](img/image_9.jpg)**
A joint color and brightness test is a net spread over the logical region around an initial guesea, to catch the right exposure.

3
build_handbook.sh Normal file
View File

@ -0,0 +1,3 @@
#!/bin/bash
convert "handbook/zine_*.jpg" -quality 100 ./pdf/NOTES_ON_OPTICAL_PRINTER_TECHNIQUE_handbook.pdf

View File

@ -13,6 +13,6 @@ SVG="${SVG//img\//..\/img\/}"
echo "${SVG}" > "${HTML_TMP}/index.md"
pandoc --css=style.css -o html/index.html -t html -f markdown+implicit_figures "${HTML_TMP}/index.md"
pandoc --css=style.css -s -o html/index.html -t html -f markdown+implicit_figures "${HTML_TMP}/index.md"
rm -r "${HTML_TMP}"

View File

@ -11,13 +11,40 @@ if [ ! -f ./handbook/cmunrm.otf ]; then
cd ..
fi
HANDBOOK="./handbook"
TMP_HTML="$(realpath ./handbook/index.html)"
HTML="html/index.html"
LAYOUT_PDF="handbook/layout.pdf"
BODY_HTML="handbook/body.html"
INDEX_TABLE_HTML="$(cat ./tmpl/handbook_index.html)"
rm -f "${BODY_HTML}"
WRITING=0
INDEX_TABLE=0
while read p; do
if [ ${WRITING} -eq 0 ] && [[ "${p}" == *"<body>"* ]]; then
WRITING=1
fi
if [ ${WRITING} -eq 1 ] && [[ "${p}" == *"</body>"* ]]; then
WRITING=0
fi
if [ ${INDEX_TABLE} -eq 0 ] && [[ "${p}" == *"class=\"indexTable\""* ]]; then
INDEX_TABLE=1
echo "${INDEX_TABLE_HTML}" >> "${BODY_HTML}"
fi
if [ ${INDEX_TABLE} -eq 1 ] && [[ "${p}" == *"</div>"* ]]; then
INDEX_TABLE=0
fi
if [ ${WRITING} -eq 1 ] && [ ${INDEX_TABLE} -eq 0 ]; then
echo "$p" >> "${BODY_HTML}"
fi
done < "${HTML}"
BODY_VAR="{{BODY_HTML}}"
TMPL_HTML=`cat tmpl/layout.html.tmpl`
BODY_CONTENT=`cat "${HTML}"`
BODY_CONTENT=`cat "${BODY_HTML}"`
FONT=`cat handbook/cmunrm.txt | tr -d '\n'`
BODY_CONTENT="${BODY_CONTENT//.svg/.jpg}"
@ -37,8 +64,27 @@ chromium-browser \
cd handbook
rm -f page-*.jpg
#convert -density 600 "../${LAYOUT_PDF}" -quality 90 page-%3d.jpg
#pdftoppm "../${LAYOUT_PDF}" page -jpeg -rx 600 -ry 600
pdftoppm "../${LAYOUT_PDF}" page -jpeg -rx 600 -ry 600
convert -size 5100x6601 xc:white blank.jpg
cp blank.jpg page-0.jpg
cp blank.jpg page-00.jpg
pages=`ls page-*.jpg`
i=-1
for page in $pages
do
#5100x6601
if [ ${i} -gt 0 ]; then
echo "Numbering [$i] $page"
convert "${page}" -gravity North -pointsize 180 -draw 'text 0,6450 "'${i}'"' "${page}"
fi
let i=i+1
done
cd ..
#rm -f "${TMP_HTML}"

View File

@ -1,3 +1,25 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<meta name="author" content="Dennis Couzin" />
<title>NOTES ON OPTICAL PRINTER TECHNIQUE</title>
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<header id="title-block-header">
<h1 class="title">NOTES ON OPTICAL PRINTER TECHNIQUE</h1>
<p class="author">Dennis Couzin</p>
<p class="date">March 1983</p>
</header>
<div class="indexTable">
<table>
@ -239,6 +261,9 @@
</tbody>
</table>
</div>
<div class="indexTableEnd">
</div>
<p>An optical printer is a device for photographing the frames of one film so as to make another film.</p>
@ -1283,6 +1308,7 @@
<blockquote>
<p>Each line in the chart represents CC filtration to be added to an initial guess of the right CCs. At each line make a series of ND variations surrounding an initial guess of the right ND. Perhaps the guess -.50, -.40, -.30, -.20, -.10, the guese itself, +.10, +.20, and +.30. The series is lopsided because the CC filtrations are all added to the CC guess. The 37 CC variations X the 9 ND variations = a 333 frame test.</p>
</blockquote>
<div class="ymcTable">
<table>
<thead>
<tr class="header">
@ -1479,6 +1505,7 @@
</tr>
</tbody>
</table>
</div>
<p><strong><img src="../img/image_9.svg" alt="Diagram depicting the CC chart plotted on 3 axes: +M, +Y, +C" /></strong></p>
<p>A joint color and brightness test is a net spread over the logical region around an initial guesea, to catch the right exposure.</p>
<p>The 37 line test in the example ia a rather fine 10-20-30 net usable when there is fair confidence in the initial guess.</p>
@ -1598,7 +1625,7 @@
<p>Any pair of maak and countermask, where one proceeds gradually from all clear to all black (the other from all black to all clear) defines a wipe. “Proceeds gradually” is subject to interpretation.</p>
<p>Pretty nearly all image marriages fall into three categories:</p>
<p><strong><img src="../img/image_10.svg" alt="Graphic depicting three examples of travelling matte marriages, I, II, and III" /></strong></p>
<p>I. One region takee ita shape from the things pictured within it. II. One region takes ite shape from the things pictured around it III. One region takes its shape from some not-pictured thing.</p>
<p>I. One region takes its shape from the things pictured within it. II. One region takes its shape from the things pictured around it III. One region takes its shape from some not-pictured thing.</p>
<p><a name="mask-blackness"></a></p>
<h2 id="mask-blackness">MASK BLACKNESS</h2>
<p>For successful image marriage the black of the hicon mask should be about 3 stops darker than the black of the picture which will f1l1 the black region.</p>
@ -1644,3 +1671,5 @@
<p><a name="ritual-and-art"></a></p>
<h2 id="ritual-and-art">RITUAL AND ART</h2>
<p>Two mediums may allow production of exactly the same range of objects, but by different means. Then different objects will in fact be made in the two mediums and the occasional identical objects will have different meanings. Know what medium you are in.</p>
</body>
</html>

241
tmpl/handbook_index.html Normal file
View File

@ -0,0 +1,241 @@
<div class="indexTable">
<!-- HANDBOOK_INDEX_TABLE -->
<table>
<tbody>
<tr class="odd">
<td><a href="#magnification">Magnification</a></td>
<td>2</td>
<td><a href="#fades-in-original">Fades in Original</a></td>
<td>26</td>
</tr>
<tr class="even">
<td><a href="#blowup-and-reduction">Blowup &amp; Reduction</a></td>
<td>3</td>
<td><a href="#chart-c">Chart C: Neutral Density</a></td>
<td></td>
</tr>
<tr class="odd">
<td><a href="#blowup-sharpness">Blowup Sharpness</a></td>
<td>3</td>
<td><a href="#chart-c">and Equivalent Shutter</a></td>
<td></td>
</tr>
<tr class="even">
<td><a href="#printer-lenses">Printer Lenses</a></td>
<td>4</td>
<td><a href="#chart-c">Angle</a></td>
<td>29</td>
</tr>
<tr class="odd">
<td><a href="#optical-zoom">Optical Zoom</a></td>
<td>5</td>
<td><a href="#image-superposition">Image Superposition</a></td>
<td>31</td>
</tr>
<tr class="even">
<td><a href="#lens-aperature">Lens Aperture</a></td>
<td>6</td>
<td><a href="#gamma-and-bipack">Gamma &amp; Bipack</a></td>
<td>31</td>
</tr>
<tr class="odd">
<td><a href="#focusing">Focusing</a></td>
<td>6</td>
<td><a href="#incidentally">Incidentally</a></td>
<td>33</td>
</tr>
<tr class="even">
<td><a href="#focusing-aperature">Focusing Aperture</a></td>
<td>6</td>
<td><a href="#exposure-compensation">Exposure Compensation</a></td>
<td>35</td>
</tr>
<tr class="odd">
<td><a href="#focusing-reprision">Focusing Precision</a></td>
<td>6</td>
<td><a href="#special-originals">Special Originals</a></td>
<td>35</td>
</tr>
<tr class="even">
<td><a href="#focusing-target">Focusing Target</a></td>
<td>6</td>
<td><a href="#texturing">Texturing</a></td>
<td>36</td>
</tr>
<tr class="odd">
<td><a href="#depth-of-field">Depth of Field</a></td>
<td>7</td>
<td><a href="#multi-exposure">Multi-Exposure</a></td>
<td>37</td>
</tr>
<tr class="even">
<td><a href="#bolex-prism">Bolex Prism</a></td>
<td>7</td>
<td><a href="#multi-pack">Multi-Pack</a></td>
<td>37</td>
</tr>
<tr class="odd">
<td><a href="#bolex-groundglass">Bolex Groundglass</a></td>
<td>7</td>
<td><a href="#natural-superposition">Natural Superposition</a></td>
<td>37</td>
</tr>
<tr class="even">
<td><a href="#defocus">Defocus</a></td>
<td>7</td>
<td><a href="#flashing">Flashing</a></td>
<td>38</td>
</tr>
<tr class="odd">
<td><a href="#x-y-adjustment">X-Y Adjustment</a></td>
<td>7</td>
<td><a href="#contrast-adjustment">Contrast Adjustment</a></td>
<td>38</td>
</tr>
<tr class="even">
<td><a href="#exact-1-1">Exact 1:1</a></td>
<td>8</td>
<td><a href="#color-image-superposition">Color Image Superposition</a></td>
<td>39</td>
</tr>
<tr class="odd">
<td><a href="#aimframe">Aimframe</a></td>
<td>9</td>
<td><a href="#weighted-double-exposures">Weighted Double Exposures</a></td>
<td>40</td>
</tr>
<tr class="even">
<td><a href="#framelines">Framelines</a></td>
<td>11</td>
<td><a href="#dissolves">Dissolves</a></td>
<td>41</td>
</tr>
<tr class="odd">
<td><a href="#emulsion-position">Emulsion Position</a></td>
<td>12</td>
<td><a href="#effects-dissolves">Effects Dissolves</a></td>
<td>41</td>
</tr>
<tr class="even">
<td><a href="#time">Time</a></td>
<td>14</td>
<td><a href="#fades-from-negative">Fades from Negative</a></td>
<td>42</td>
</tr>
<tr class="odd">
<td><a href="#fancy-freeze">Fancy Freeze</a></td>
<td>15</td>
<td><a href="#color-exposure">Color Exposure</a></td>
<td>42</td>
</tr>
<tr class="even">
<td><a href="#fancy-slow">Fancy Slow</a></td>
<td>15</td>
<td><a href="#testing">Testing</a></td>
<td>43</td>
</tr>
<tr class="odd">
<td><a href="#diffusers">Diffusers</a></td>
<td>15</td>
<td><a href="#cc-pack-reduction">CC Pack Reduction</a></td>
<td>47</td>
</tr>
<tr class="even">
<td><a href="#uv-filter">UV Filter</a></td>
<td>16</td>
<td><a href="#high-contrast-prints">High Contrast Prints</a></td>
<td>48</td>
</tr>
<tr class="odd">
<td><a href="#ir-filter">IR Filter</a></td>
<td>16</td>
<td><a href="#hicon-exposure">Hicon Exposure</a></td>
<td>49</td>
</tr>
<tr class="even">
<td><a href="#green-filter">Green Filter</a></td>
<td>17</td>
<td><a href="#contrast-building-steps">Contrast Building Steps</a></td>
<td>50</td>
</tr>
<tr class="odd">
<td><a href="#filter-location">Filter Location</a></td>
<td>17</td>
<td><a href="#hicon-speckle">Hicon Speckle</a></td>
<td>50</td>
</tr>
<tr class="even">
<td><a href="#exposure">Exposure</a></td>
<td>17</td>
<td><a href="#tone-isolation">Tone Isolation</a></td>
<td>51</td>
</tr>
<tr class="odd">
<td><a href="#exposure-adjusters">Exposure Adjusters</a></td>
<td>18</td>
<td><a href="#logic-of-mask-combination">Logic of Mask Combination</a></td>
<td>51</td>
</tr>
<tr class="even">
<td><a href="#specifying-exposure">Specifying Exposure</a></td>
<td>19</td>
<td><a href="#image-spread-and-bloom">Image Spread and Bloom</a></td>
<td>52</td>
</tr>
<tr class="odd">
<td><a href="#film-speed">Film Speed</a></td>
<td>19</td>
<td><a href="#mask-and-countermask">Mask and Countermask</a></td>
<td>53</td>
</tr>
<tr class="even">
<td><a href="#right-exposure">Right Exposure</a></td>
<td>20</td>
<td><a href="#reversal-negative-fitting">Reversal/Negative Fitting</a></td>
<td>53</td>
</tr>
<tr class="odd">
<td><a href="#generations">Generations</a></td>
<td>20</td>
<td><a href="#feathered-masks">Feathered Masks</a></td>
<td>54</td>
</tr>
<tr class="even">
<td><a href="#bellows-formula">Bellows Formula</a></td>
<td>23</td>
<td><a href="#image-marriage">Image Marriage</a></td>
<td>55</td>
</tr>
<tr class="odd">
<td><a href="#fades">Fades</a></td>
<td>24</td>
<td><a href="#mask-blackness">Mask Blackness</a></td>
<td>56</td>
</tr>
<tr class="even">
<td><a href="#log-fade">Log Fade</a></td>
<td>24</td>
<td><a href="#hicons-from-color-originals">Hicons from Color Originals</a></td>
<td>56</td>
</tr>
<tr class="odd">
<td><a href="#bolex-variable-shutter">Bolex Variable Shutter</a></td>
<td>25</td>
<td><a href="#hicon-processing">Hicon Processing</a></td>
<td>57</td>
</tr>
<tr class="even">
<td><a href="#linear-fade">Linear Fade</a></td>
<td>25</td>
<td><a href="#optical-printed-release-prints">Optical Printed Release Prints</a></td>
<td>58</td>
</tr>
<tr class="odd">
<td><a href="#other-fades">Other Fades</a></td>
<td>25</td>
<td><a href="#ritual-and-art">Ritual and Art</a></td>
<td>59</td>
</tr>
</tbody>
</table>
</div>

View File

@ -1,6 +1,7 @@
<!doctype html>
<html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<title></title>
<style>
@font-face {
@ -15,6 +16,10 @@
font-family: "cmu";
}
@page { padding: 0.5cm 0.5cm 1cm 0.5cm; }
a{
text-decoration: none;
color: #000;
}
img {
width: 90vw;
height: auto;
@ -24,11 +29,45 @@
font-size: 32px;
font-family: monospace;
}
pre{
pre {
size: 18.45cm 21cm;
margin: 0;
background: rgb(225, 225, 225);
}
.indexTable{
margin-top: 90px;
margin-bottom: 120px;
}
th,
td,
p,
li{
font-size: 0.75em;
}
.indexTable tr > td:nth-child(2) {
padding-right: 20px;
}
.ymcTable tr td {
padding-left: 10px;
padding-right: 10px;
}
h1{
font-size: 1.25em;
text-align: center;
}
h2 {
font-size: 0.9em;
text-align: center;
}
p.author,
p.date{
text-align: center;
}
table{
margin-left: auto;
margin-right: auto;
}
}
</style>
</head>