PDFMyPics is a lightweight Linux desktop application for quickly creating PDF photo contact sheets from a folder of images.
The recommended way to install PDFMyPics is to use the Debian package provided in the project's Releases.
Download the latest pdfmypics_..._all.deb package and install it with:
sudo apt install ./pdfmypics_*.debThe package also installs the application icon, desktop launcher, and translations (Tests made with Linux Mint).
New versions are published as .deb packages in the project's Releases.
Download the new package and install it using the same command:
sudo apt install ./pdfmypics_*.debsudo apt remove pdfmypicsLaunch PDFMyPics from the application menu.
- Select the folder containing your photos.
- Choose the page orientation.
- Set the number of rows and columns.
- Choose the photo sorting order.
- Enable or disable photo dates.
- Preview the result.
- Choose the output PDF file.
- Create the PDF.
Only JPEG (.jpeg, .jpg) photos are supported.
When an EXIF date is available, it is used to sort the photos and can optionally be displayed below each image.
- Create PDF photo contact sheets
- Automatic EXIF date detection
- Sort photos by date, ascending or descending
- Handle photos without an EXIF date
- Configurable number of rows and columns
- Optional photo dates below images
- Portrait and landscape page orientations
- Page preview before PDF generation
- Progress indicator
- GTK4 graphical interface
- French and English translations
- Automatic system language detection
- Locale-aware date and time formatting
- Application icon and desktop menu integration
- Easy installation and removal using the Debian package manager
Released versions of PDFMyPics are available from the project's GitHub Releases.
Each release automatically produces a Debian .deb package.
The package is built automatically by GitHub Actions whenever a new release is published.
Installing from source is mainly intended for development and testing.
PDFMyPics requires:
- Python 3.12 or newer
- GTK4
- PyGObject
- Pillow
- ReportLab
On Ubuntu or Linux Mint:
sudo apt install python3 python3-gi gir1.2-gtk-4.0 python3-pil python3-reportlabThen, from the project directory:
python3 main.pyPDFMyPics is currently available in:
- 🇫🇷 French
- 🇬🇧 English
The application automatically detects the system language and uses the corresponding translation when available.
Translations are handled using GNU gettext.
PDFMyPics is distributed under the GNU General Public License version 3 or later (GPL-3.0-or-later).
See the LICENSE file for details.
PDFMyPics is currently under development.
Bug reports, suggestions, and contributions are welcome.
