Adobe Bridge/Photoshop - измените размер самой длинной стороны и сохраните для Интернета, перезаписывая оригинал
Вот оно!
- У меня есть папка с десятками вложенных папок, которые содержат вложенные папки
- Я хотел бы изменить размер всех изображений, длина которых превышает 800 пикселей, поэтому новая длина становится 800 пикселей, но изображение сохраняет то же соотношение. Например, если изображение было 1200x600px, оно изменило бы его размер до 800x400px.
- Затем я хотел бы, чтобы он был "Сохранен для Интернета" или как минимум оптимизирован. Тогда мне пришлось бы перезаписать оригинал, поскольку я использую GIF, JPEG, JPG и PNG.
Можно ли сделать все это вместе, можно ли легко выполнить любую часть?
Я на маке
заранее спасибо
1 ответ
Я бы сделал это с 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
Команда говорит изменить размер изображения, чтобы ни одна из сторон не превышала 800px, а соотношение сторон сохранялось, затем оптимизировать для Web и перезаписать исходный файл.
На данный момент он ничего не делает, он просто показывает вам команду, которую он будет выполнять, поэтому вам нужно будет удалить слово 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
, Перейдите сюда и установите его со строкой кода там. Затем сделайте:
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