Как преобразовать фотографию в черно-белое изображение с помощью ImageMagick?

Как преобразовать фотографию JPEG в черно-белое (не в оттенках серого) изображение, такое как вывод сканера FAX, с помощью ImageMagick?

Согласно сообщению этого форума :

Однако, если вам нужны только два цвета (черный и белый), вам нужно установить порог. Например, чтобы выбрать цвет, где выше будет белый, а ниже будет черный.

convert <input> -threshold xx% <output>

Где xx находится в диапазоне 0-100 (для процентов).

Сглаживание более четкое и более факсимильное, чем пороговое ограничение:

 convert <input> -monochrome <output> 

Для менее контрастного, но большего количества сохраняющего информацию вида сглаживания, используйте:

 convert <input> -remap pattern:gray50 <output> 

(Документы)

В соответствии с этим ответом здесь :

Если у вас установлен imagemagick:

Только истинный оттенок серого:

Convert source.jpg -colorspace Gray destination.jpg

True black and white:

Convert source.jpg -monochrome destination.jpg

Разделить на серые каналы:

Convert source.jpg -separate destination.jpg

Я считаю, что pamthreshold Netpbm является гораздо более быстрым и гибким решением.

Для файлов TIFF я делаю

  $ tifftopnm test.tiff | pamthreshold | pamtotiff > bitonal.tiff 

Для файлов Jpeg вы можете делать

 $ jpegtopnm test.jpeg | pamthreshold | pamtotiff > bitonal.tiff 

Pamthreshold довольно мощный (взгляните на его страницу руководства ).

  • Как изменить длинные имена файлов (созданные в Linux) в Windows?
  • Скомпилировать gvim из источников?
  • Сглаживание негативных шрифтов в Ubuntu
  • Создать сценарий в окне окна, который извлекает данные из окна Linux, выполняя cmds
  • SSH по-прежнему запрашивает пароль после настройки проверки подлинности на основе ключа
  • Хорошая альтернатива Cygwin с копией / вставкой?
  • Untar, ungz, gz, tar - как вы помните все полезные опции?
  • Запись QEMU загрузки виртуальной машины в файл
  • Скрыть раздел из Windows 10 для предотвращения проблем с гибридным отключением в Linux
  • Музыкальный проигрыватель на Linux без плейлистов, просто просмотр каталога и воспроизведение файлов
  • Зачем нужны блокировки записи, когда есть mount с только для чтения?
  • Interesting Posts

    MS Excel Условный КОНКАТЕНАТ

    Программа не содержит статический «Основной» метод, подходящий для точки входа

    Есть ли синтаксический анализатор CSS для C #?

    Android: получить эскиз изображения на SD-карте, учитывая Uri оригинального изображения

    Сделайте снимок экрана прокручивающегося окна, которое включает в себя части экрана

    Изменение положения popup popposts на основе X-позиции popover относительно края windows?

    Где мое дисковое пространство?

    В чем разница между fx: id и id: в JavaFX?

    Maven не работает на Java 8, когда tags Javadoc являются неполными

    Существует ли стандартная функция знака (signum, sgn) в C / C ++?

    Кодировка Unicode для строковых литералов в C ++ 11

    Угловой 2: Как стиль элемента хоста компонента?

    Excel 2010 Удаление дубликатов

    Я хочу скопировать все изображения со всего моего компьютера в одну папку …?

    VBA – обновление других ячеек с помощью пользовательской функции

    Давайте будем гением компьютера.