Я хотел бы сделать это с ImageMagick. Команда, как это, но я хотел бы создать резервную копию первого:
#!/bin/bash
find . -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.gif" -o -iname "*.png" | \
while read i; do
echo convert "$i" -resize 800x800 -quality 85% "$i"
done
Это говорит ... начиная с dot
(текущего каталога, вы можете поместить другую начальную директорию здесь, если Вам нравится), найти все файлы «.JPG» или « .JPEG» или «. GIF» или « .PNG», независимо от верхнего или нижнего регистра, в этом каталоге и во всех каталогах ниже и передать их имена во время цикла while. Команда convert
говорит об изменении размера изображения, поэтому ни одна из сторон не превышает 800 пикселей, а соотношение сторон сохраняется, затем оптимизируется для Интернета и перезаписывается исходный файл.
В настоящий момент он ничего не делает, он просто показывает вам команду, которую он запускал, поэтому вам нужно будет удалить слово echo
и запустить его снова, если вам это понравится. Сначала проведите несколько тестов на одном изображении или два.
Вы можете добавить -strip
между -resize
и -quality
, чтобы удалить данные EXIF (сделана фотография даты/времени, камера и объектив и т. Д.), Чтобы файлы также были меньше. Вы также можете вставить строку «Авторское право» и профиль IPTC, чтобы предоставить информацию об авторском праве, контакте, источнике, объекте и кредитах - просто спросите меня.
Чтобы запустить скрипт выше, сохранить его в файле с именем resizer
, а затем перейти в терминал и сделать это:
chmod +x resizer # Just do this one time to make the script executable
./resizer # Run the script
Чтобы установить ImageMagick на Mac, используйте homebrew
. Перейдите к here и установите его с помощью строки кода. Затем сделайте:
brew install imagemagick
Если вам не нравится ImageMagick, вы могли бы, возможно, использовать sips
, который встроен в OSX, но это далеко не так гибок. Если вы хотите попробовать, что основная команда будет:
sips -Z 800 somefile.jpg
и затем изменить размер изображения до максимального 800px с обеих сторон. Не знаете, как оптимизировать или удалить EXIF в sips
, а также если он работает для PNG
и GIF
файлов ...Тогда ваша команда станет:
#!/bin/bash
find . -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.gif" -o -iname "*.png" | \
while read i; do
echo sips -Z 800 "$i"
done
В какой ОС вы находитесь? –
Что значит «WordPress хочет изменить размер изображений»? Если WordPress изменит их размер, зачем вам это нужно? –
На mac здесь - – pee2pee