3

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

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

2 ответа2

12

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

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

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

Или в Баш:

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

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

4

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .