pibooth-picture-template is a plugin for the pibooth application.
It permits to define the captures/texts positions and sizes using a template. The template file (XML based on mxGraphModel definition) can be easily created/edited using the free online diagram software Flowchart Maker. Note that
A set of templates can be found on GitHub.
The fancy.xml
template is automatically installed by this plugin in ~/.config/pibooth/picture_template.xml.
Below are the pictures generated with this one (learn here how to Create a template):
![]()  | 
![]()  | 
||
![]()  | 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
$ pip3 install pibooth-picture-template
Here below the new configuration options available in the pibooth configuration. The keys and their default values are automatically added to your configuration after first pibooth restart.
[PICTURE]
# Pictures template path, it should contain 8 pages (4 capture numbers and 2 orientations)
template = picture_template.xmlNote
Edit the configuration by running the command pibooth --config.
Only captures, texts and images position/size are rendered. It means that, in addition to the template, the following configuration keys are still taken in account to render the final picture:
[PICTURE][footer_text1][PICTURE][footer_text2][PICTURE][text_colors][PICTURE][text_fonts][PICTURE][text_alignments][PICTURE][overlays][PICTURE][backgrounds]
A TemplateParserError is raised if the requested orientation for the selected
captures number can not be found in the template file.
If [PICTURE][orientation] = auto the best orientation is chosen following these
rules:
- find a template with the correct number of captures and placeholders with same orientation than the captures.
 - find a template with the correct number of captures.
 - find a template with portrait orientation
 
The steps below will show how to create a basic template file from scratch using the Flowchart Maker application.
This file may contain several templates to define the picture layout for 1 /
2 / 3 / 4 captures and portrait / landscape orientations.
Note
It could be easier to start from an existing file. Click on Open Existing Diagram
to load the default template file located in ~/.config/pibooth/picture_template.xml
Note
Images can also be inserted in the template. Use the option To back
or To Front to chose the displayed order (PNG and JPG format accepted).
![]()  | 
Choose a text box to represent a text placeholder. | 
![]()  | 
Resize the text box to fit the desired size. Up to 2 text boxes can be drawn depending on the pibooth configuration. | 
![]()  | 
The text placeholders shall be numbered (1, 2,
footer_text1 or footer_text2) to define the text to be
placed inside. | 
![]()  | 
Generate the XML file by clicking File, Export as,
XML.... | 
![]()  | 
Click on Export (unselect Compressed if you want to edit
the file manually later). | 
Note
Instead of running pibooth each time you want to test the result of
your template, use the command pibooth-regen. It will regenerate
the existing pictures present in ~/Pictures/pibooth using the new
template.





















