Кто-то прислал мне кучу файлов BMP, и они нужны мне в формате JPEG. Я мог бы конвертировать их один за другим, используя GIMP, но я бы предпочел сделать все это за один раз. У меня есть Ubuntu.
linux
conversion
jpeg
bmp
JoelFan
источник
источник
sudo apt install imagemagick
на Ubuntu, и вы можете установить качество, добавив-quality 100
Скорее всего, на Ubuntu установлена программа ImageMagick .
Что можно сделать ,
Обновить:
mogrify
(Отвечаетhyperslug
и перенаправленыcjm
) также вариант хорошо.источник
Позвольте мне немного изменить ответ лосося:
Выше работает, но генерирует файлы с именем "bmp.jpg". Вы можете получить файлы .jpg с помощью этой команды:
Смотрите
man bash
подробностиfor
команды.${i%bmp}
Часть означает , что строка «$ {я}» без «ВМР» подстроку в конце.Существуют и другие операции для преобразования строки в «$ {i}». «$ i» - это сокращение от «$ {i}».
ls *.bmp
Часть в salmonmoose посредством ответа «выполнитьls *.bmp
, то дляi
части правопреемников каждая строка разделенных пробелами доi
». То же самое достигается благодаря тому,*.bmp
что оно соответствует всем именам файлов в каталоге.Недостаток в том, что
for
- если в именах файлов в вашем каталоге есть пробелы, например «wedding picture 1.bmp», он будет назначен 3 раза вi
var, выполняя следующие команды:В моем ответе также совпадение "$ {i% bmp}" не удалось.
Но есть решение -
find
вместо этого вы можете использовать команду. Смотритеman find
подробности. Вы должны напечатать что-то вроде следующего (пожалуйста, проверьте синтаксис с man-страницей, прежде чем пробовать это):(Я не очень уверен в названии части, и у меня есть некоторые сомнения в
-exec
части, см. Вman find
первую очередь)Если вы хотите объединить все изображения в один файл .jpg, вы можете объединить их с другим фильтром, как указано в первом ответе.
источник
Да, это создаст кучу файлов с именем filename.bmp.jpg, но это сделает работу.
источник
ls
.