Я думал об использовании программы преобразования Imagemagick, так как моя предпочтительная программа nconvert не работает на CPU ARM малины pi.В Linux, как я могу использовать TIFF для вывода изображений SANE и преобразовывать его в JPEG с символом канала?
ответ
Глядя на convert
documentation, вы можете использовать tiff:-
для представления TIFF файла на стандартный входной или выходной поток. И scanimage docs говорят, что вам нужно дать формат для получения TIFF. Объединяя это, вы бы:
scanimage --format=tiff | convert tiff:- scan.jpg
У меня нет доступа к машине, где я могу проверить это.
Это хорошо работает, спасибо. Но похоже, что из-за небольшого количества оперативной памяти pi не удается преобразовать большие сканы, не делая много обмена. Мне нужно настроить папку просмотра конверсий TIFF-JPEG на сервере Windows, на которую сканирует pi. (это для проекта, где я сканирую растения несколько раз в час в течение нескольких недель). Любая идея о том, как я буду устанавливать такую папку для просмотра? – enigmaticeasteregg
Да, оперативная память Pi - это ограничение. Я не уверен, что понимаю ваш вопрос. Я установил Samba для подключения к записи, доступной для записи, в окне Windows. Попросите Windows запустить задачу в Планировщике для выполнения преобразований. Единственный трюк - это мьютексы: предотвращение попытки Windows частично конвертировать частично написанное сканирование. Чтобы этого избежать, вы могли бы написать Pi второй файл для каждого сканирования, означающий, что он завершен. Не пытайтесь преобразовать какое-либо сканирование, где этот файл еще не существует. Такие блокировки файлов - это проверенный временем способ синхронизации общих ресурсов. – Gene
Хорошая идея. У меня есть связь Samba между ними. Хорошая идея для предотвращения преждевременных преобразований. Не могли бы вы указать мне ресурсы/примеры, которые помогут кому-то без каких-либо навыков написания сценариев, как я, делать то, что вы описываете, как на стороне Windows, так и на планировщике, а также на стороне Pi? На стороне Pi я использую пакетную функцию SANE для сканирования, которая автоматически добавляет схему нумерации при каждом серийном сканировании. Как вы могли бы создать сценарий оболочки, который мог бы добавить файл для обозначения после создания каждого изображения? – enigmaticeasteregg
Укажите -
в качестве входного файла для convert
– например,
scanimage | convert - output.jpg
Imacemagick 'convert' отлично работает под Windows и Linux x86. Я бы попробовал. – Gene
Итак, если SANE 'scanimage' выводит TIFF, как мне направить его на' convert', чтобы конечный результат был JPEG? – enigmaticeasteregg