Пакет, преобразовывающий PNG в JPG в Linux

Кто-либо знает хороший способ преобразовать пакет набор PNGs в JPGs в Linux? (Я использую Ubuntu).

png2jpg двоичный файл, что я мог просто заскочить в сценарий оболочки, будет идеален.

167
задан 10.11.2014, 14:58

4 ответа

Ваш лучший выбор состоял бы в том, чтобы использовать Imagemagick

Я не эксперт в фактическом использовании, но я знаю, что можно в значительной степени сделать что-либо изображение, связанное с этим!

Пример:

convert image.png image.jpg

и это сохранит оригинал, а также создающий преобразованное изображение. Что касается пакета. Я думаю, что необходимо использовать инструмент Mogrify (из той же командной строки когда в imagemagick). Следует иметь в виду, что это перезаписывает старые изображения.

Команда:

mogrify -format jpg *.png  
242
ответ дан 07.12.2019, 07:43

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

for img in *.png; do
    filename=${img%.*}
    convert "$filename.png" "$filename.jpg"
done
26
ответ дан 07.12.2019, 07:43

Фактическое"png2jpg"команда, которую Вы ищете, в действительности разделяется на две названные команды pngtopnm и cjpeg, и они - часть netpbm и libjpeg-progs пакеты, соответственно.

png2pnm foo.png | cjpeg > foo.jpeg
8
ответ дан 07.12.2019, 07:43

Для пакетной обработки:

for img in *.png; do
  convert "$img" "$img.jpg"
done

Вы закончите с именами файлов как image1.png.jpg все же.

Это будет работать в ударе и возможно границе. Я не знаю о других оболочках, но единственной разницей, вероятно, был бы синтаксис цикла.

3
ответ дан 07.12.2019, 07:43

Теги

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