Форум сообщества Runtu.org
Ноябрь 23, 2017, 12:21:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Новости: Доступна для ознакомления pre_alpha версия Runtu LITE 18.04 - 20171107

Подробнее
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1   Вниз
  Печать  
Автор Тема: gscan2pdf - программа для сканирования  (Прочитано 2229 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3034


« : Июнь 22, 2017, 22:37:45 »

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
*****
Offline Offline

Сообщений: 2476



« Ответ #1 : Июнь 23, 2017, 09:28:39 »


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

Сообщений: 975


Активно пропагандирую Runtu


« Ответ #2 : Июнь 23, 2017, 20:41:07 »


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

Мы говорим Linux, подразумеваем Ubuntu
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3034


« Ответ #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


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

Пока писал сообщение сам разложил всё по полочкам и получилось.  Смеющийся
« Последнее редактирование: Июнь 24, 2017, 01:13:56 от Пользователь. » Записан
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3034


« Ответ #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 от Пользователь. » Записан
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3034


« Ответ #5 : Июнь 24, 2017, 14:05:37 »

Функция печати очень глючная в этой программе, и ориентация страницы не меняется, и указанный номер страницы не распечатывает.
Кэширование калибровочных данных перестало работать после переустановки программы, удаление конфигов не помогло.


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

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

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

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



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

Сообщений: 3034


« Ответ #6 : Июль 01, 2017, 12:55:00 »

Итоги.

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

Решение:

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

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



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

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

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

Сообщений: 3034


« Ответ #7 : Июль 06, 2017, 13:30:23 »

Испробовал Scanimage, работает намного стабильнее, никаких глюков не заметил, и быстрее получается сканировать.
Scanimage вместе с gThumb дают мне все нужные функции, осталось написать скрипт для упрощения использования.

Записан
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3034


« Ответ #8 : Июль 09, 2017, 02:13:24 »

Проблема печати в альбомной ориентации скорее всего у диалога печати gtk2, так как у всех gtk3 программ можно выбрать альбомную ориентацию при печати.

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

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

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

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

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

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


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

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

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


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

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

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

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines Valid XHTML 1.0! Valid CSS!