Преобразуйте все изображения non-JPG в JPGs

Вы правы, top кажется, дает неправильное использование ЦП на первом повторении. Можно работать вокруг этой проблемы как это:

top -b -n2 | grep "Cpu(s)"|tail -n 1 | awk '{print $2 + $4}'

Это, конечно, займет вдвое больше времени, но оно будет работать так или иначе.

Если Вы все еще хотите это работа быстрее, можно использовать -d опция, например, в течение 1 второго общего периода измерения используют половину из него:

top -d 0.5 -b -n2 | grep "Cpu(s)"|tail -n 1 | awk '{print $2 + $4}'
5
07.11.2014, 22:55
3 ответа

Предполагая, что в этой папке есть только изображения, вы можете

ls | grep -v jpg$

, чтобы получить все имена файлов, которые не заканчиваются JPG , которые я Предположим, все изображения, которые вы хотите преобразовать. Тогда вы можете использовать инструмент Convert из ImageMagick Как это

ls | grep -v jpg$ | while IFS= read -r FILENAME
do
    convert "${FILENAME}" "${FILENAME%.*}.jpg"
done

Команда Convert Увеличение Convert <1120921] Convert <имя файла, напечатанный LS> < Имя файла без расширений> .jpg . Усознание JPG будет сообщать Convert для преобразования в формат JPG.

4
27.01.2020, 20:36

Это может, вероятно, ошибку, вы должны сообщить об этом ... и решение .. Временная установка другого рабочего стола и ожидания ответа, если у вас есть возможность, составьте его самостоятельно. PS: Во-первых, вы можете найти свою систему установленную версию GLIB, а затем компилировать ту же версия GLIB заменить накладной, попробуйте ...

-121--229518-

для преобразования всех .png и .bmp в текущем каталоге, а затем удалите исходные файлы:

mogrify -format jpg -quality 100 ./*.{png,bmp}
rm ./*.{png,bmp}

, чтобы преобразовать все файлы, кроме .jpg , если ваша оболочка поддерживает расширенный глобубинг, например Bash :

shopt extglob
mogrify -format jpg -quality 100 ./*.!(jpg)
rm ./*.!(jpg)

или ZSH :

setopt extended_glob
mogrify -format jpg -quality 100 ./^*.jpg
rm ./^*.jpg

Рекурсивное:

find . -type f ! -name '*.jpg' -exec \
mogrify -format jpg -quality 100 {} + -exec rm {} +
4
27.01.2020, 20:36

Я нашел другое решение, используя программу XNView CLI nConvert . Вот руководство по установке nConvert для Linux.

Следующая команда nConvert преобразует любые форматы изображений в jpg, а команда rm удалит все файлы bmp и png:

nconvert -out jpeg -o output-##.jpg *.* && rm./*.{png,bmp}
0
27.01.2020, 20:36

Теги

Похожие вопросы