Страница 1 из 1

Итоговый размер сканируемого листа

Добавлено: 10 мар 2020, 10:49
Flamy
Здравствуйте!

После сканирование любой программой, итоговый размер отсканированного документа становится больше, чем размер а4 листа (скрин).
сканер.jpg
В настройках указан форма - А4
МФУ HP M1005

От чего это может быть?

Итоговый размер сканируемого листа

Добавлено: 11 мар 2020, 14:12
colonel
Flamy, больше чем размер а4 - это то что на скрине чёрное?
возможно что то не так с драйверами
При сохранении сканированного в картинку на компьютер это чёрное остаётся на картинке ?

В настройках указан форма - А4 , а обрезку а4 не пробовали ставить, или руками (в нижней панели кнопка "ножнички") перед сохранением картинки.

Итоговый размер сканируемого листа

Добавлено: 11 мар 2020, 14:18
demonlibra
Я использую сценарий для сканирования, запуск которого назначил на горячие клавиши.

Код: Выделить всё

output="scan_$(date +%F_%H-%M-%S)_color.jpeg" #Формирование имени файла

#Для МФУ HP
scanimage -d 'hpaio:/net/HP_LaserJet_M1522nf_MFP?ip=192.168.3.10' --format=tiff --resolution 300 --mode "color" | convert -gamma 0.5 -quality 90 - $output

#Для МФУ BROTHER
#scanimage -d 'brother4:net1;dev0' --format=tiff --resolution 300 --mode "24bit" | convert -gamma 0.5 -quality 90 - $output
Чтобы определить адреса устройств необходимо в терминале ввести команду: scanimage -L

Код: Выделить всё

$ scanimage -L
device `hpaio:/net/HP_LaserJet_M1522nf_MFP?ip=192.168.3.10' is a Hewlett-Packard HP_LaserJet_M1522nf_MFP all-in-one
device `brother4:net1;dev0' is a Brother DCP-L2560DW DCP-L2560DW

Это конечно костыль, но можно и обрезку изображения в сценарий дописать.

Код: Выделить всё

scanimage -d 'hpaio:/net/HP_LaserJet_M1522nf_MFP?ip=192.168.3.10' --format=tiff --resolution 300 --mode "color" | convert -gamma 0.5 -quality 90 -crop "ширина"x"высота" - $output

Итоговый размер сканируемого листа

Добавлено: 17 мар 2020, 13:43
Flamy
colonel писал(а):
11 мар 2020, 14:12
Flamy, больше чем размер а4 - это то что на скрине чёрное?
возможно что то не так с драйверами
При сохранении сканированного в картинку на компьютер это чёрное остаётся на картинке ?

В настройках указан форма - А4 , а обрезку а4 не пробовали ставить, или руками (в нижней панели кнопка "ножнички") перед сохранением картинки.
Да, это черное на скрине. Руками то работает, но это не дело, каждый скан обрезать руками

Итоговый размер сканируемого листа

Добавлено: 17 мар 2020, 14:00
rogoznik
Flamy, ищи в настройках программы как задать область сканирования. Можешь попробовать поставить gscan2pdf - может с ней подружешься.
Можно поставить из родного репозитория, но там старая версия.
Я ставил из стороннего репозитория(склонен думать что это репозиторий разработчика) - там свежая версия.

Код: Выделить всё

sudo apt-add-repository ppa:jeffreyratcliffe/ppa
sudo apt update
sudo apt install gscan2pdf

Итоговый размер сканируемого листа

Добавлено: 17 мар 2020, 14:07
FreeStyler
Flamy, может какой-нибудь скрипт писануть для автообрезки

Итоговый размер сканируемого листа

Добавлено: 17 мар 2020, 15:04
Flamy
В настройках указан формат А4. Другие программы пробовал, может и не gscan2pdf, но все они выдавали такой же результат.

Итоговый размер сканируемого листа

Добавлено: 17 мар 2020, 19:19
colonel
rogoznik >... ищи в настройках программы как задать область сканирования..
.ну да, правильней сказать было не .. обрезку а4 ставить , а "задать область сканирования"

Итоговый размер сканируемого листа

Добавлено: 01 дек 2020, 15:03
demonlibra
Столкнулся с таким же эффектом на МФУ HP M1522NF при сканировании с лотка автоматической подачи.
Для сканирования написал следующий сценарий с автоматической обрезкой и добавил его на запуск при нажатии горячих клавиш:

Код: Выделить всё

#!/bin/bash

#Каталог для сохранения файлов сканирования
path_to_save="$HOME/scan"

#Для определения адреса устройства выполнить в терминале:
#scanimage -L
address='hpaio:/net/HP_LaserJet_M1522nf_MFP?ip=192.168.3.10'

#Для определения возможных режимов сканирования выполнить в терминале:
#scanimage -d 'адрес устройства' -A
mode="^gray|color"
source="^Flatbed|ADF"

AAA=`yad --borders=10 --width=400 --title="Сканирование" --text="$address" --text-align=center --form --item-separator="|" \
							--field=:LBL --field="Источник:CB" --field="Кол-во страниц при автоподаче:NUM" --field="Разрешение:NUM" --field="Гамма:NUM"	--field="Сжатие:NUM"  --field="Формат:CB"		--field="Имя:CB" --field="Цвета:CB" \
								"" 				"$source"								"1|1..100|1"			"300|50..600|50"		"0.5|0.1..2|0.1|1"		"90|50..100|5"		"^jpeg|png|tiff|pdf"		"дата_время_режим|^нумерация" "$mode"`

if [ $? = 0 ]
	then
		source=$( echo $AAA | awk -F '|' '{print $2}')
		pages=$( echo $AAA | awk -F '|' '{print $3}')
		dpi=$( echo $AAA | awk -F '|' '{print $4}')
		
		gamma=$( echo $AAA | awk -F '|' '{print $5}')
		gamma=${gamma/,/.}
		
		quality=$( echo $AAA | awk -F '|' '{print $6}')
		format=$( echo $AAA | awk -F '|' '{print $7}')
		
		name=$( echo $AAA | awk -F '|' '{print $8}')
		mode=$( echo $AAA | awk -F '|' '{print $9}')
		
		width=$((21581*$dpi/2540))			#Расчёт ширины
		height=$((29684*$dpi/2540))			#Расчёт высоты
				
		for ((page=1; page<=pages; page++))
			do
				#Путь к файлу для сохранения результата
				if [ "$name" = "дата_время_режим" ]; then output="${path_to_save}/scan_$(date +%F_%H-%M-%S)_$mode.$format"; fi
				if [ "$name" = "нумерация" ]
					then
						last_num=`find "${path_to_save}"/scann_* | tail -n 1`
						last_num=${last_num%.*}
						last_num=${last_num##*_}
						last_num=`echo $last_num | sed 's/^0*//'`
						new_num=$((last_num+1))
						new_num=`printf "%03d" $new_num`
						output=${path_to_save}/scann_${new_num}.$format
					fi

				scanimage -d $address --format=tiff --resolution $dpi --mode "$mode" --source $source \
					| convert -crop ${width}x${height}+0+0 -gamma $gamma -quality $quality - $output

				sleep 5
			done
fi