Монтаж фотографии для Фото на документы в среде GNU, Gnome

Автор SerW, 03 октября 2024, 18:29:00

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

SerW

Монтаж фотографии для Фото на документы в среде GNU

Сегодня, 3 октября 2024 года, я озадачился вопросом автоматизации печати фотографий на документы (сокращенно – ФНД) наиболее простым способом в среде Debian GNU/Linux 12.7.0 Gnome.

Как вам должно быть известно, стандарт в России для ФНД – это 3 × 4 сантиметра.

За образец я взял фотографию барабана своего дупликатора Rizo KZ 30: https://yeya.ru/_detail/wiki-photo-montage:pxl_20240704_130603224.jpg?id=wiki%3Aphoto-montage, дабы не вмешиваться в личную жизнь какого-то человека :-)
Как сформировать .PDF для последующей печати

Вкладка 'Общие': https://yeya.ru/_detail/wiki-photo-montage:screenshot-2024-10-03_17-54-49.png?id=wiki%3Aphoto-montage.

  • Вместо принтера по умолчанию выберем 'печать в файл'.
  • Диапазон: Страницы – 1,1,1,1,1,1 – шесть единиц, то есть мы 6 раз будем печатать одно и то же фото.

Вкладка 'Параметры страницы': https://yeya.ru/_detail/wiki-photo-montage:screenshot-2024-10-03_17-54-55.png?id=wiki%3Aphoto-montage.

  • Страниц на сторону: 6.
  • Масштаб: 46 %.

Завершающий этап: вкладка 'Параметры изображения': https://yeya.ru/_detail/wiki-photo-montage:screenshot-2024-10-03_17-55-09.png?id=wiki%3Aphoto-montage.

  • Оставляем всё без изменения.

Пред-просмотр: https://yeya.ru/_detail/wiki-photo-montage:screenshot-2024-10-03_17-55-49.png?id=wiki%3Aphoto-montage.

Не знаю, особенность ли это моего монитора, но для того, чтобы файл https://yeya.ru/_media/wiki-photo-montage:pxl_20240704_130603224.jpg.pdf имел размеры ровно листа A4, нужно выставить масштаб в просмотрщике 98 %.

Итого

Как итог, мы получили лаконичный способ печати 6-и фотографий на документы в графической утилите печати.

Если вам известен действительно рабочий способ печати этого же самого задания из командной строки, милости прошу, пишите мне: Связаться, как добраться.

Сергей Швайко » DragonSerW

ChubaDuba

#1
Склеить шесть готовых изображений в одно можно с помощью montage. Для работы с фото на документы для Gimp есть специальный плагин.

Цитата: SerW от 03 октября 2024, 18:29:00Пред-просмотр: https://yeya.ru/_detail/wiki-photo-montage:screenshot-2024-10-03_17-55-49.png?id=wiki%3Aphoto-montage.
Бумаги не жалко?  :D

montage  *.jpg  -tile 3x2  -geometry +3+3  result.jpg
Получаем:


montage  *.jpg  -tile 6x1  -geometry +3+3  result.jpg
Получаем:

SerW

ChubaDuba, доброе утро!
Немного не ясно, почему вы сохраняете итоговый файл в 'result.jpg'?
Нужно ведь делать .pdf, иначе не ясно, как оно там распечатается на A4.
Да, через командную строку гораздо лучше выводить итоговый файл, но нужно сделать .pdf, дабы он распечатался ровно так, чтоб было фото размера 3 x 4 см.
Плагин к Гимп выглядт шикарно, но совместим ли он с текущей версией Гимп?
Сергей Швайко » DragonSerW

ChubaDuba

Цитата: SerW от 04 октября 2024, 09:49:41Плагин к Гимп выглядт шикарно, но совместим ли он с текущей версией Гимп?
Для 2.10.x плагин есть.

Цитата: SerW от 04 октября 2024, 09:49:41Немного не ясно, почему вы сохраняете итоговый файл в 'result.jpg'?
Нужно ведь делать .pdf, иначе не ясно, как оно там распечатается на A4.
Не знаю... Может что-то поменялось в этом мире. Всегда ношу в фотолаб jpeg. DPI изображения, размер изображения при печати задаётся в графичесуком редакторе.

SerW

Я нашел такой ответ, оптимизировал его под свою задачу https://superuser.com/questions/1825127/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
Сергей Швайко » DragonSerW