Laidout Book Creator
Bookbinding on the Screen
ByThe Laidout graphic application simplifies the design of books and booklets.
Free software is supposed to be about scratching your own itch. It is in that tradition that Tom Lechner has spent more than nine years working, mostly alone, on Laidout, a graphic application designed primarily to layout and bind booklets that is full of tools found nowhere else.
Lechner is a cartoonist and artist living in Portland, Oregon, who often publishes booklets. “I went to school for physics and math at Caltech,” he remembers, “but spent a lot of time making artwork instead of finishing my homework. When I finally realized that, I went off to be an artist instead.” The problem was, “as a starving art student, then a starving artist, there was no way I could buy software or hardware sufficient for anything I wanted to do.”
Hearing rumors about Linux, Lechner investigated and soon found that its lack of cost was only one of its advantages. “Since the entire tool chain is open source,” he said, “if something doesn’t quite do what you want, there is the option to dive in and improve it oneself. Artists’ needs tend to be very unpredictable, and often tools have to be used in ways the tool designer never intended. Having complete access to all levels of the tools at hand is a tremendous asset. Open source also generally has a great community behind it. If you get stuck somewhere, there’s usually a forum or mailing list somewhere that has a solution. I definitely gravitate to more obscure and experimental approaches to things, and open source generally is very open to that sort of thing.”
Lechner’s particular itch was to produce books, but if manual layout took “long hours photocopying, gluing, and applying white out,” to this day, the available free software tools require manual configuration and scripting. “I don’t want to relearn an obscure computer dialect to perform this task every time I want to make a book,” Lechner says, so he began working on Laidout.
Initially, Laidout was a Python script that took a directory of images as input and output to a file for Passepartout, a desktop publishing tool for X Window. “I would have done it in Scribus,” Lechner says, “but at the time, Scribus would frequently crash whenever I tried to do anything in it.” He adds that Scribus seems “ quite stable now, but remains more oriented to the page than to assembling a book.
By contrast, “TeX has been a big inspiration philosophically for me. There’s a project that saw an obvious use for computers that could greatly enhance the quality and speed of document production, particularly for math text. However, as brilliant as TeX is for font layout, it is terrible for image based or design-heavy documents. “Also, as a cartoonist, I almost always draw all of my own text, so, unfortunately, TeX was totally useless to me.” In the end, Lechner concluded, if he wanted something to suit his needs, he would have to write it himself.
Lechner did not plan to work alone – that was just the way things worked out. In fact, at times, improving Laidout has taken more of his time than his artwork. “I have definitely been sucked down holes of thinking that if I just spend the next month only coding, I’ll have this really cool feature. Then three months go by. At other times, doing his own artwork interrupts coding Laidout – which, he says, is probably “a deterrent to getting other people interested in contributing.” However, in the last few years, Lechner has taken to attending the Libre Graphics Meetings, which, he says, “helps me not get stuck in my own preconceptions.”
Tools for Bookbinding
Laidout’s main purpose is imposition – the arrangement and binding of pages into books. “I’ve been making my cartoon books with it since 2006,” Lechner says, and to help in the process, he has developed a number of tools that have yet to appear in other graphics editors.
Working with Laidout begins with a series of images readied in a standard graphics editor such as Gimp, MyPaint, or Krita. Using Laidout’s Signature Editor (Figure 1) you define the paper size and margins and how the paper will be folded to produce separate pages when bound, then import the images, including any images used for page numbers. The pages appear as thumbnails and can be rearranged as needed by dragging them around in the Spread Editor (Figure 2), a tool that mimics laying out images by hand on a sheet of paper and resembles an advanced version of the slide sorter found in a presentation application such as LibreOffice’s Impress.
Other tools for positioning images include the Paper Tiler, which sets how an image displays across multiple pages, and the recently added Alignment tool, which distributes images along a pre-set path.
Laidout also includes some conventional tools for graphics editors, such as gradients and image warping (Figure 3), as well as the ability to rotate, shape, and resize images However, Laidout has yet to add the facility to draw most primitives – let alone fill tools, a selection of brushes, or a text tool – because none of these are directly relevant to the main purpose of bookbinding. As Lechner’s comparison chart emphasizes, Laidout is concerned with a set of goals different from other proprietary or free software graphics tools. Instead of making Laidout a complete editor, Lechner himself typically exports his results into .pdf or .svg format, and prints out his results in applications, “like Evince or Inkscape, which have much better printer options.”
The Never-Ending Project
Laidout remains far from finished. Lechner’s immediate plans includes a hatching tool to remove some of the drudgery from his own drawing. Scripting is another priority. Further out, he would like to add features such as color profiles and color separation and to add support for mobile devices.
Additionally, he says, “I also want to pursue the idea of tool interface sharing, to be able to use Laidout tools in Inkscape, for instance. No one piece of software is going to do everything one wants, and if the behavior of your favorite tools could be transported to different applications, it would free up developers to work on new features and performance issues, instead of having to invent new GUIs all the time.”
“Ultimately,” he says, I want Laidout to be a good choice for many kinds of strange layout tasks, like oddly folded brochures, strange booklet cuts, or layout to any strange surface that can be unfolded flat.”
Asked when Laidout might reach a 1.0 version, Lechner replies that “my release numbers follow a relativistic aesthetic, in that 1.0 is analogous to the speed of light. Unless there is an unprecedented advance in software and hardware technology, such as using a tachyon-based wireless keyboard, 1.0 will never happen.”
However, that hardly matters. By designing his tools for what he needs, Lechner has come up with a series of unique tools, most of whose functionality is evident at a glance. In an era in which free software projects are increasingly dominated by corporations, it is reassuring to know that there is at least one developer still innovating by scratching his own itch.
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
First Release Candidate for Linux Kernel 6.14 Now Available
Linus Torvalds has officially released the first release candidate for kernel 6.14 and it includes over 500,000 lines of modified code, making for a small release.
-
System76 Refreshes Meerkat Mini PC
If you're looking for a small form factor PC powered by Linux, System76 has exactly what you need in the Meerkat mini PC.
-
Gnome 48 Alpha Ready for Testing
The latest Gnome desktop alpha is now available with plenty of new features and improvements.
-
Wine 10 Includes Plenty to Excite Users
With its latest release, Wine has the usual crop of bug fixes and improvements, along with some exciting new features.
-
Linux Kernel 6.13 Offers Improvements for AMD/Apple Users
The latest Linux kernel is now available, and it includes plenty of improvements, especially for those who use AMD or Apple-based systems.
-
Gnome 48 Debuts New Audio Player
To date, the audio player found within the Gnome desktop has been meh at best, but with the upcoming release that all changes.
-
Plasma 6.3 Ready for Public Beta Testing
Plasma 6.3 will ship with KDE Gear 24.12.1 and KDE Frameworks 6.10, along with some new and exciting features.
-
Budgie 10.10 Scheduled for Q1 2025 with a Surprising Desktop Update
If Budgie is your desktop environment of choice, 2025 is going to be a great year for you.
-
Firefox 134 Offers Improvements for Linux Version
Fans of Linux and Firefox rejoice, as there's a new version available that includes some handy updates.
-
Serpent OS Arrives with a New Alpha Release
After months of silence, Ikey Doherty has released a new alpha for his Serpent OS.