Инструмент командной строки для преобразования изображений

17031
Void Star

Возможное дублирование:
бесплатный конвертер изображений командной строки

Мне нужен инструмент командной строки для окон, который можно использовать для преобразования изображения из любого распространенного формата в 24-битное растровое изображение. Я пишу несколько программ для манипулирования изображениями на C, но на самом деле я не хочу писать тонну кода для чтения изображений во множестве форматов. Я часто использую растровый формат для чтения и записи, потому что это довольно просто. Я действительно не хочу конвертировать все изображения, открывая их краской и сохраняя в нужном формате.

3

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

12
dset0x

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

Вы захотите запустить что-то вроде этого в Windows:

for %%f in (*.jpg) do ( convert "%%~nf.jpg" -type truecolor "%%~nf.bmp" ) 

Или в Баш:

for f in *.jpg; do convert "$f" -type truecolor "$.bmp"; done 

Convert автоматически выбирает формат из расширения и -type truecolorобеспечивает преобразование в 24-битный формат .

Для какой оболочки ваш синтаксис? UtahJarhead 11 лет назад 0
Это не похоже на bash, поэтому вот что выше в bash: `для f в * .jpg; сделать преобразование "$ f" -типа truecolor "$ . bmp"; done` UtahJarhead 11 лет назад 0
Размещенный код является партией MS. EBGreen 11 лет назад 1
Он должен работать как пакетный скрипт Windows, так как это то, что запускает Big Endian. Это, однако, не проверено, так как у меня нет установки Windows. dset0x 11 лет назад 0
@zmode: Как я могу это сделать, если у меня есть цветные и черно-белые изображения в одном каталоге * (отсканированные документы) *? Так как это для отправки по почте, я боюсь получать большие изображения для черно-белых * (1 бит для цвета) *, добавляя информацию colorfull * (например: переключение с 1 бита на три байта RGB на пиксель) *. Итак, возможно ли преобразовать формат без преобразования цветных изображений в черно-белые или наоборот? user2284570 9 лет назад 0
4
galuano1

Попробуйте конвертировать . Это может многое сделать.

Да, это то, что я ищу. 8 минут, прежде чем я могу принять ответ. Void Star 11 лет назад 1
zmode дал более конкретные детали, поэтому я принимаю его ответ. Спасибо! Void Star 11 лет назад 0
@ galuano1: Ваша ссылка мертва. user2284570 9 лет назад 0
@ user2284570 Обновлена ​​ссылка. galuano1 9 лет назад 0
FWIW, `convert` является частью основного набора инструментов ImageMagick. JakeGould 9 лет назад 0