Сегодня, 3 октября 2024 года, я озадачился вопросом автоматизации печати фотографий на документы (сокращенно – ФНД) наиболее простым способом в среде Debian GNU/Linux 12.7.0 Gnome.
Как вам должно быть известно, стандарт в России для ФНД – это 3 × 4 сантиметра.
За образец я взял фотографию барабана своего дупликатора Rizo KZ 30, дабы не вмешиваться в личную жизнь какого-то человека
Если у вас Дебиан, вам потребуется вот это проделать при появлении ошибки attempt to perform an operation not allowed by the security policy PDF.
Ради решения этой задачи я создал тред в форуме Дебиан-РУ.
Я нашел такой ответ, оптимизировал его под свою задачу How to put more than one image by page using img2pdf?, получилось так:
x="photo.jpg" && montage $x $x $x $x $x $x -tile 3x2 -geometry +0+0 3x2montage.jpg && img2pdf 3x2montage.jpg --pagesize A4 --border 2cm --imgsize 9cmx8cm --fit shrink --output 3x2cards.pdf # при печати 3x2 фото 3x4cm, итоговая картинка должна получиться 9x8cm
Далее, чтобы не нагружать принтак лишним пережиманием налету, можно воспользоваться такой командой по снижению DPI в .PDF:
ps2pdf -dDownsampleColorImages=true -dColorImageResolution=300 3x2cards.pdf 3x2card_output-Downsample.pdf # при размере исходной фотографии 900 KB, выход получается 96 KB (а 3x2cards были 5,4 MB)
Вкладка 'Общие':
Вкладка 'Параметры страницы':
Завершающий этап: вкладка 'Параметры изображения':
Листайте стрелками вправо-влево.
Не знаю, особенность ли это моего монитора, но для того, чтобы файл pxl_20240704_130603224.jpg.pdf имел размеры ровно листа A4, нужно выставить масштаб в просмотрщике 98 %.
Как итог, мы получили лаконичный способ печати 6-и фотографий на документы в графической утилите печати.
Если вам известен действительно рабочий способ печати этого же самого задания из командной строки, милости прошу, пишите мне: Связаться, как добраться.