2014-09-17 4 views
0

Здесь идет!Adobe Bridge/Photoshop - изменение размера самой длинной стороны и сохранение в Интернете, переписывание оригинала

  • У меня есть папка с десятками вложенных папок, содержащих вложенные папки
  • Я хотел бы изменить размер всех изображений, которые имеют любую длину больше, чем 800px поэтому новая длина становится 800px , но изображение сохраняет такое же соотношение , Например, если изображение было 1200x600px было бы изменить его размер, чтобы 800x400px
  • Я бы тогда, как это будет «Сохраненные для Web» или оптимизировано по крайней мере, тогда он должен был бы поверх оригинала, так как я с помощью GIFs , JPEG, JPG и PNG

Это можно сделать все вместе, может ли любая часть быть легко выполнена?

Я на Mac

Заранее спасибо

+0

В какой ОС вы находитесь? –

+0

Что значит «WordPress хочет изменить размер изображений»? Если WordPress изменит их размер, зачем вам это нужно? –

+0

На mac здесь - – pee2pee

ответ

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 говорит об изменении размера изображения, поэтому ни одна из сторон не превышает 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 
+0

Так что, если бы что-то было всего 100px на 200px, оно оставалось бы таким же? – pee2pee

+0

Извините, у меня создалось впечатление, что все ваши изображения нужно уменьшить. Если у вас меньше изображений, и вы хотите предотвратить увеличение, используйте '-resize 800x800 \>' –

+0

Просто увидел, что на IM-сайте, но спасибо :-), похоже, работает! – pee2pee