Как легко сжать папку с изображениями из командной строки
Если вы имеете дело с большим количеством изображений, вам не нужно открывать каждое из них в фоторедакторе, а затем сохранять его в виде оптимизированного веб-файла. Гораздо проще сделать это оптом, и если вы играете на ниндзя с клавиатурой, вы можете сделать это легко с помощью одной строки.
Если вы работаете в Linux или Mac OS X, оболочка bash позволяет действительно легко выполнять операции над несколькими файлами одновременно. Если вы используете Windows, мы рекомендуем установить Cygwin - и в процессе установки выберите пакет ImageMagick. В противном случае вам придется скачать и установить это отдельно. Для Linux или Mac вы захотите установить ImageMagick, который довольно прост.
Теперь, когда у вас все в порядке, вам нужно открыть окно терминала, уже настроенное для папки изображений, которой вы хотите манипулировать. Для cygwin вам, вероятно, потребуется использовать команду cd и перейти в папку / cygdrive / c /, например так:
cd / cygdrive / c /
Используйте команды cd и ls, чтобы выяснить, где вы находитесь, и перейдите в папку, которой вы хотите манипулировать. Если вы пользователь Linux, вы уже должны знать, как это сделать.
Теперь вы можете, наконец, запустить команду. Попробуйте это для размера:
для f в * .jpg; конвертировать -quality 70 $ f $ f; сделанный
Команда использует за
оператор, чтобы просмотреть список файлов, которые мы определили как * .jpg, а затем запускает команду конвертации, которая на самом деле ImageMagick, чтобы изменить качество файла JPG до 70.
Если вы хотите сжать только одно изображение, вы можете сделать это следующим образом, настроив 70 на любой уровень сжатия, который вы хотите - 50 бы сжать намного больше, но вы, вероятно, начнете замечать серьезное снижение качества в этой точке.
конвертировать-качество 70 image.jpg image.jpg
Первый раз, когда вы вводите имя изображения, нужно указать, какой файл открывать, а второй раз - указать, в каком файле его сохранить, что в этом примере одинаково. Вы также можете просто изменить имя выходного файла, если хотите сохранить существующие файлы, хотя мы рекомендуем сделать резервную копию всех ваших изображений, прежде чем что-либо делать..
Замечания: если вы хотите сделать то же самое в Windows без Cygwin, вы можете следовать нашему обновленному руководству, в котором используется командный файл.