Fix image size syntax and add new examples
This commit is contained in:
parent
e7d908f049
commit
308e6ecc36
16
README.md
16
README.md
|
@ -17,17 +17,17 @@ Building off of the [v2f](https://github.com/sixteenmillimeter/v2f) application
|
||||||
<a name="laser"></a>
|
<a name="laser"></a>
|
||||||
## 1. Laser cutting templates
|
## 1. Laser cutting templates
|
||||||
|
|
||||||
![Vellum laser cut into 16mm strips](docs/vellum2.jpeg?raw=true "Vellum laser cut into 16mm strips" =800x)
|
![Vellum laser cut into 16mm strips](docs/vellum2.jpeg?raw=true =800x)
|
||||||
|
|
||||||
The laser cutting templates can be used on their own and without the other components. Use them to cut non-film materials into shapes that can be used in analog film machines. If all you want to do is laser cut materials into film shapes, you're almost done reading.
|
The laser cutting templates can be used on their own and without the other components. Use them to cut non-film materials into shapes that can be used in analog film machines. If all you want to do is laser cut materials into film shapes, you're almost done reading.
|
||||||
|
|
||||||
The provided [.svg](https://github.com/sixteenmillimeter/filmless/tree/master/svg) and [.dxf](https://github.com/sixteenmillimeter/filmless/tree/master/dxf) files can be opened in whichever application you use to control your laser cutter. With just these files you can cut twelve 33-frame strips of 16mm-sized film from any flat material that you can cut with your laser. Whether or not it will run through a projector depends on the material but at least you can cut it! This has been tried with paper, vellum, acetate and inkjet transparency film.
|
The provided [.svg](https://github.com/sixteenmillimeter/filmless/tree/master/svg) and [.dxf](https://github.com/sixteenmillimeter/filmless/tree/master/dxf) files can be opened in whichever application you use to control your laser cutter. With just these files you can cut twelve 33-frame strips of 16mm-sized film from any flat material that you can cut with your laser. Whether or not it will run through a projector depends on the material but at least you can cut it! This has been tried with paper, vellum, acetate and inkjet transparency film.
|
||||||
|
|
||||||
![Vellum closeup](docs/vellum.jpeg?raw=true "Vellum closeup" =256x)![Acetate closeup](docs/acetate.jpeg?raw=true "Acetate closeup" =256x)
|
![Vellum closeup](docs/vellum.jpeg?raw=true =256x)![Acetate closeup](docs/acetate.jpeg?raw=true =256x)
|
||||||
|
|
||||||
Using the provided [OpenSCAD](https://www.openscad.org/) file, `scad/16mm_film.scad`, you can generate .dxf or .svg files of your own dimensions. Build strips of any number of frames and generate any number of strips. Just change the variables `FRAMES` and `STRIPS` at the top of the file or use the new Customizer feature in the latest version of OpenSCAD. The default values are `FRAMES = 33` and `STRIPS = 12` which fits into a US Letter sized piece of paper (or inkjet transparency film).
|
Using the provided [OpenSCAD](https://www.openscad.org/) file, `scad/16mm_film.scad`, you can generate .dxf or .svg files of your own dimensions. Build strips of any number of frames and generate any number of strips. Just change the variables `FRAMES` and `STRIPS` at the top of the file or use the new Customizer feature in the latest version of OpenSCAD. The default values are `FRAMES = 33` and `STRIPS = 12` which fits into a US Letter sized piece of paper (or inkjet transparency film).
|
||||||
|
|
||||||
![16mm_film.scad in OpenSCAD](docs/openscad.png?raw=true "16mm_film.scad in OpenSCAD")
|
![16mm_film.scad in OpenSCAD](docs/openscad.png?raw=true)
|
||||||
|
|
||||||
For more advanced tweaks, you can change the `PITCH` variable from "long" to "short" to cut camera-sized short pitch film strips. You can also change the `PERFS` variable from "single" to "double" for generating double perforated film strips.
|
For more advanced tweaks, you can change the `PITCH` variable from "long" to "short" to cut camera-sized short pitch film strips. You can also change the `PERFS` variable from "single" to "double" for generating double perforated film strips.
|
||||||
|
|
||||||
|
@ -36,17 +36,19 @@ The "pitch" of the film refers to the distance between the perforations and it v
|
||||||
<a name="processing"></a>
|
<a name="processing"></a>
|
||||||
## 2. A Processing sketch for generating pages of film strips
|
## 2. A Processing sketch for generating pages of film strips
|
||||||
|
|
||||||
![Video converted to film strips](docs/video.jpeg "Video converted to film strips")
|
![Video converted to film strips](docs/video.jpeg =600x)
|
||||||
|
|
||||||
If you have installed Processing and the required libraries ([read below](#ffmpeg)) you can use this sketch to generate pages containing strips of 16mm-sized images from image sequences. Using the default settings, this will build a page of 12 strips, each 33 frames long that will comfortably fit on a letter-sized piece of 8.5" x 11" sheet of inkjet transparency film.
|
If you have installed Processing and the required libraries ([read below](#ffmpeg)) you can use this sketch to generate pages containing strips of 16mm-sized images from image sequences. Using the default settings, this will build a page of 12 strips, each 33 frames long that will comfortably fit on a letter-sized piece of 8.5" x 11" sheet of inkjet transparency film.
|
||||||
|
|
||||||
|
![Video with sound converted to film strips](docs/video2.jpeg?raw=true =600x)
|
||||||
|
|
||||||
By including a path to a *mono* audio file, tested only with .wav files so far, this sketch will build an optical soundtrack facsimile using the [SoundtrackOptical](https://github.com/sixteenmillimeter/SoundtrackOptical) library for Processing and sit it in the correct area of the film strip.
|
By including a path to a *mono* audio file, tested only with .wav files so far, this sketch will build an optical soundtrack facsimile using the [SoundtrackOptical](https://github.com/sixteenmillimeter/SoundtrackOptical) library for Processing and sit it in the correct area of the film strip.
|
||||||
|
|
||||||
|
![Closeup on frame with soundtrack](docs/sound.jpeg?raw=true)
|
||||||
|
|
||||||
The sketch can be modified to accommodate different desired output; generating Super16 filmstrips, inverting your image to negative or creating double-perf film strips. [Read more about setting the sketch variables below.](#variables)
|
The sketch can be modified to accommodate different desired output; generating Super16 filmstrips, inverting your image to negative or creating double-perf film strips. [Read more about setting the sketch variables below.](#variables)
|
||||||
|
|
||||||
![filmless_processing.pde Processing sketch](docs/processing.png?raw=true "filmless_processing.pde Processing sketch")
|
![filmless_processing.pde Processing sketch](docs/processing.png?raw=true)
|
||||||
|
|
||||||
<a name="scripts"></a>
|
<a name="scripts"></a>
|
||||||
## 3. Scripts for exporting video to image sequences
|
## 3. Scripts for exporting video to image sequences
|
||||||
|
@ -77,7 +79,7 @@ You don't need to use this script to export your video to image sequences. You c
|
||||||
|
|
||||||
You can alternately generate image sequences with other Processing sketches, thereby having a completely cameraless and **cough** filmless process for creating 16mm analog movies.
|
You can alternately generate image sequences with other Processing sketches, thereby having a completely cameraless and **cough** filmless process for creating 16mm analog movies.
|
||||||
|
|
||||||
![Generative example from Processing sketch](docs/generative2.jpeg "Generative example from Processing sketch" =256x)![Example from a GAN](docs/gan.jpeg "Example from a GAN" =256x)
|
![Generative example from Processing sketch](docs/generative2.jpeg =256x)![Example from a GAN](docs/gan.jpeg =256x)
|
||||||
|
|
||||||
Note: Processing can only read .tif files produced by the application itself, so unless you are using an image sequence generated by Processing save your files as .png or .jpeg. This
|
Note: Processing can only read .tif files produced by the application itself, so unless you are using an image sequence generated by Processing save your files as .png or .jpeg. This
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue