Ktoś przysłał mi kilka plików BMP i potrzebuję ich w formacie JPEG. Mógłbym je przekonwertować jeden po drugim za pomocą GIMP, ale wolę zrobić to wszystko za jednym razem. Mam Ubuntu.
linux
conversion
jpeg
bmp
JoelFan
źródło
źródło
sudo apt install imagemagick
na Ubuntu i możesz ustawić jakość, dodając-quality 100
Prawdopodobnie masz zainstalowany ImageMagick na Ubuntu.
Że może to zrobić ,
aktualizacja:
Opcja
mogrify
(odpowiedź udzielona przezhyperslug
i skierowana przezcjm
) jest również dobrą opcją.źródło
Pozwólcie, że zrobię małą zmianę w odpowiedzi łososia:
Powyższe działa, ale generuje pliki o nazwie „bmp.jpg”. Możesz uzyskać pliki .jpg za pomocą tego polecenia:
Zobacz
man bash
szczegółyfor
polecenia.${i%bmp}
Część oznacza napis „$ {i}” bez „bmp” podciągu na końcu.Istnieją inne operacje przekształcania łańcucha w „$ {i}”. „$ i” to skrót od „$ {i}”.
ls *.bmp
Część w salmonmoose pomocą odpowiedź „wykonaćls *.bmp
, to dlai
części przypisuje każdemu ciąg oddzielonych spacjamii
”. To samo można osiągnąć,*.bmp
ponieważ pasuje do wszystkich nazw plików w katalogu.Wadą jest to,
for
że - jeśli pliki w katalogu mają spacje w nazwie, na przykład „zdjęcie ślubne 1.bmp”, zostaną przypisane doi
var 3 razy , wykonując następujące polecenia:W mojej odpowiedzi również dopasowanie „$ {i% bmp}” kończy się niepowodzeniem.
Ale jest rozwiązanie -
find
zamiast tego możesz użyć polecenia. Zobaczman find
szczegóły. Powinieneś wpisać coś takiego (przed wypróbowaniem sprawdź składnię ze stroną podręcznika):(Nie jestem pewien co do nazwy i mam co do tego wątpliwości
-exec
, patrzman find
najpierw)Jeśli chcesz połączyć wszystkie obrazy w jednym pliku .jpg, możesz połączyć je z innym filtrem, jak ten wymieniony w pierwszej odpowiedzi.
źródło
Tak, utworzy to zbiór plików o nazwie filename.bmp.jpg, ale wykona zadanie.
źródło
ls
.