Как мне преобразовать файл JPEG в черно-белый (1-битный) монохромный TIFF в Ubuntu?

1125
G33K

JPEG - это отсканированный текстовый документ, поэтому его нельзя потерять с точки зрения цвета / тона.

convert foo.jpg -flatten -monochrome bar.tif

дает

convert: BitsPerSample 1 not allowed for JPEG. 'JPEGSetupEncode' @ error/tiff.c/TIFFErrors/496.

В идеале я хотел бы настроить яркость в процессе конвертации.

0
Не могли бы вы предоставить образец? Jonno 8 лет назад 0
Я боюсь, что на нем есть личные данные G33K 8 лет назад 0
Я понимаю, мне было интересно, можете ли вы отсканировать другой документ или вы не сделали сканирование? Jonno 8 лет назад 0

1 ответ на вопрос

2
Metabolix

Файлы TIFF могут содержать данные JPEG, а ImageMagick пытается сохранить изображение в виде монохромного JPEG (внутри TIFF), что невозможно.

Добавьте +compressили -compress lzwв вашей команде, чтобы заставить другой формат:

convert foo.jpg -flatten -monochrome +compress bar.tif convert foo.jpg -flatten -monochrome -compress lzw bar.tif 
Если кто-то захочет проверить это решение, проблему можно воспроизвести с помощью любого изображения, добавив -compress jpeg после -monochrome. Metabolix 8 лет назад 1