Автор Тема: gscan2pdf - программа для сканирования  (Прочитано 7135 раз)

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

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4264
gscan2pdf - программа для сканирования с расширенными возможностями.



Установка свежей версии:
sudo apt-add-repository ppa:jeffreyratcliffe/ppa
sudo apt-get update
sudo apt-get install gscan2pdf


Раньше использовал дома для работы со сканером программу Simple Scan, но недавно прочитал про эту программу, и затянуло.

Настроек сканирования больше, в результате настроил быстрое сканирование с хорошим качеством.
Удобно организовано управление множеством страниц, в боковой колонке можно удалять, перемещать, выбирать страницы для дальнейшей обработки.
Она немного походит на Fine Rider, только тут программа использует Sane, и другие свободные программы.


А вот печать меня не полностью устраивает. Некоторые настройки печати неактивны, например портрет/ландшафт.
Еще не одолел сжатие изображений пользовательскими командами, чтобы принтер резвее распечатывал много страниц за раз, хотя я ему уже итак отправляю черно-белые изображения, а не как в Simple Scan цветные...


Если кто-то пользуется этой программой, отзовитесь, обсудим.
« Последнее редактирование: Июль 01, 2017, 13:20:02 от Пользователь. »

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 2983
Re: gscan2pdf - программа для сканирования
« Ответ #1 : Июнь 23, 2017, 09:28:39 »

   Некоторые опции могут быть недоступны, если не установлены пакеты, предоставляющие данный функционал. Например, для работы с изображениями нужен imagemagick.

Оффлайн kompilainenn

  • Местный
  • *****
  • Сообщений: 1047
  • Активно пропагандирую Runtu
Re: gscan2pdf - программа для сканирования
« Ответ #2 : Июнь 23, 2017, 20:41:07 »

   Некоторые опции могут быть недоступны, если не установлены пакеты, предоставляющие данный функционал. Например, для работы с изображениями нужен imagemagick.
а зависимостями сабж не обладает, пусть и опциональными?
Мы говорим Linux, подразумеваем Runtu

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4264
Re: gscan2pdf - программа для сканирования
« Ответ #3 : Июнь 24, 2017, 01:07:45 »
imagemagick установлен, его функции и использую при составлении команд.

Но, нужно начать с начала.

Задача: ускорить печать на принтере с 2 мегабайтами оперативной памяти (такие есть принтеры у HP и Brother).
То есть нужно изображение сжать до 1 мегабайта.

gscan2pdf хранит временные файлы в tmp, формат бывает нескольких видов PNM, PGM.
Программа предоставляет переменные
%i - имя исходного файла
%o - имя выходного файла
%r - разрешение, предполагаю dpi.
если команду прописывать в пользовательские действия в программе, то текуший каталог в котором выполняются программы будет каталог из tmp.


Еще нужно определиться с действиями для сжатия изображения.
На практике вывел для себя методику эффективного сжатия с минимальными потерями в качестве.
Выгрузка в слабо сжатый формат, уменьшаем размер изображения (resize 50%), и сжимаем с потерями в конце (конвертация в JPG, степень сжатия 75%).

В итоге получается команда

convert *.pnm -resize 50% -format jpg -quality 75 *.jpg

У меня имя итогового файла получается *.jpg, а я думал звездочка заменится на исходное имя файла...
Тогда можно использовать переменные программы

convert %i -resize 50% -format jpg -quality 75 '%i'.jpg

Но этот файл не отображается в программе, остается во временной папке с аброкадаброй вместо названия (случайный набор букв).
То есть отправить на печать не получится, программа его не видит, нужно как то вернуть файл в программу.

Надо для этого использовать переменную %o, но я не понял куда её вставить...

Например так
convert %i -resize 50% -format jpg -quality 75 %o

Получилось!!!

Пока писал сообщение сам разложил всё по полочкам и получилось.  ;D
« Последнее редактирование: Июнь 24, 2017, 01:13:56 от Пользователь. »

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4264
Re: gscan2pdf - программа для сканирования
« Ответ #4 : Июнь 24, 2017, 01:22:05 »
Не до конца получилось.
Формат pnm превратился в pgm (gscan2pdf сам так сделал, распознал что изображение с оттенками серого, вот и назначил ему формат для оттенков серого), произошло уменьшение размера изображения (-resize 50%), а сжатие не сработало (-format jpg -quality 75).

Отсканированный файл был 8,7 мегабайт, после выполнения команды получился файл 2,2 мегабайта.
Надо еще сжимать, этого мало.

Похоже нужно разделить операцию  на два этапа: конвертирование и уже вывод результата в программу через переменную %o.
« Последнее редактирование: Июнь 24, 2017, 01:42:31 от Пользователь. »

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4264
Re: gscan2pdf - программа для сканирования
« Ответ #5 : Июнь 24, 2017, 14:05:37 »
Функция печати очень глючная в этой программе, и ориентация страницы не меняется, и указанный номер страницы не распечатывает.
Кэширование калибровочных данных перестало работать после переустановки программы, удаление конфигов не помогло.


Если изменить интерфейс сканирования с libsne-perl, на scanimage, то часто слетают настройки сканирования, выбираешь черно-белое сканирование и лист а4, а программа тебе сканирует в цвете уголок листа.

Попробую откатить версию и проверить стабильность.

Откатил, цветность и размер редко слетают.

Но печать такая же недоделанная, теперь понятно почему программа называется gscan2pdf, отсканировал и выгрузи файл из программы. Сжатие файлов и печать лучше делать из просмотрщика изображений...



« Последнее редактирование: Июнь 24, 2017, 18:56:22 от Пользователь. »

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4264
Re: gscan2pdf - программа для сканирования
« Ответ #6 : Июль 01, 2017, 12:55:00 »
Итоги.

Проблема: зависание печати больших изображений на слабых принтерах (с оперативной памятью 1-2 мегабайта) и невозможность изменить ориентацию страницы при отправке на печать (портрет/ландшафт).

Решение:

Для ускорения печати изображений на слабых принтерах нужно уменьшить размер файла:
0. Если изображение меньше листа А4, то его следует обрезать (инструмент выделения области, плюс инструмент кадрирования)
1. Уменьшение размера изображения пользовательской командой для imagemagic
convert %i -resize 50% %o2. Выгрузка в формат jpg.

Для удобной печати изображений в настройках gscan2pdf должен быть активным пункт открыть файлы после сохранения.
В свойствах файла указываете через какую программу его открывать, например для печати множества изображений подходят gThumb, XnviewMP.



Описал подробно, чтобы не возникало вопросов.

На практике сканирование происходит так:
1. Сканируем.
2. Уменьшаем изображения.
3. Выгружаем из программы.
4. Отправляем на печать.

Gscan2pdf только для сканирования, сканирует быстрее и лучше чем Simple Scan, за счет множества настроек.
« Последнее редактирование: Июль 01, 2017, 13:05:14 от Пользователь. »

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4264
Re: gscan2pdf - программа для сканирования
« Ответ #7 : Июль 06, 2017, 13:30:23 »
Испробовал Scanimage, работает намного стабильнее, никаких глюков не заметил, и быстрее получается сканировать.
Scanimage вместе с gThumb дают мне все нужные функции, осталось написать скрипт для упрощения использования.


Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4264
Re: gscan2pdf - программа для сканирования
« Ответ #8 : Июль 09, 2017, 02:13:24 »
Проблема печати в альбомной ориентации скорее всего у диалога печати gtk2, так как у всех gtk3 программ можно выбрать альбомную ориентацию при печати.

Поворот изображения можно сделать и физически, кнопки на панели имеются.

Есть и автоматический поворот изображений, который можно выбрать перед сканированием.

--------------

С размерами сканируемой области разобрался,  там каталог разных размеров, некоторые больше моего сканера, их убрал, добавил сканирование паспорта, еще для визиток хочу сделать.

Как это работает: ложу документ в угол сканера, который помечен стрелкой, то есть от того угла идет отсчет размеров. Выбираю сколько пиксел сканировать по горизонтали и вертикали, лампа проезжает только эту область и возвращается обратно, изображение получено.

--------------


Сбои по цветности сканирования пока пропали, вернулся на самую новую версию программы.

--------------

В команду запуска прописал название устройства, так быстрее начинается сканирование.
Калибровку закэшировал в scanimage, теперь сканер не жужжит и не моргает лампой перед сканированием, а сразу выполняет сканирование.


---------------

Посмотрю со временем, что у меня приживется: скрипт для scanimage или gscan2pdf.

На виндовс я использовал Fine Rider (в нем можно подбирать настройки в зависимости от обстоятельств), а родне настраивал копирование кнопкой на сканере (чтобы облегчить копирование документов, но так качество получается похуже). Это я к тому, что скрипт как кнопка на сканере, не дает каждый раз менять параметры, а gscan2pdf позволяет каждый раз задавать разные настройки для повышения качества результата.

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4264
Re: gscan2pdf - программа для сканирования
« Ответ #9 : Октябрь 18, 2019, 01:25:13 »
Вернулся к Simple Scan, так как в gscan2pdf не работает печать через принтер.
Когда делаешь копии документов печать обязательно нужна.

Оффлайн ek-nfn

  • Местный
  • *****
  • Сообщений: 1422
Re: gscan2pdf - программа для сканирования
« Ответ #10 : Октябрь 20, 2019, 09:20:23 »
в gscan2pdf не работает печать через принтер. Когда делаешь копии документов печать обязательно нужна.
Эта проблема - с поворотом в ландшафт при печати, присуща и другим программам. Например - вьювер geeqie. Он имеет в настройках незаблокированную возможность управления принтером, но поворот бумаги все равно не работает. В программе вертишь, а в принтере не получается. Думаю, что это не единственные программы под линукс с такой особенностью. Единственный выход - в самой программе поворачивать ландшафтное изображение в режим портретный (набок). Либо пользоваться гимпом или пакетом из либреофиса
Devuan ASCII x32..x64

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4264
Re: gscan2pdf - программа для сканирования
« Ответ #11 : Декабрь 21, 2019, 16:50:14 »
Обновил gscan2pdf до версии 2.6.2, печать заработала, а также выбор цветности не глючит.

Сканировать мне пока нечего, но когда-нибудь пригодится.

В Simple-scan удобно сканировать 1-5 листов, а когда больше то лучше уж gscan2pdf - в нём удобнее управление множеством страниц.