Відповіді:
Я трохи здивований, що ніхто не згадав про найпростіший, найдешевший і найменш технічний варіант:
Спочатку відкрийте Automator, який знаходиться у вашій папці Applications.
Далі виберіть для створення нового робочого процесу:

Далі додайте наступні кроки до робочого процесу шляхом перетягування та опускання:

Коли ви запускаєте це, Automator збирається:
(Поле "Показати цю дію, коли робочий процес запущено" означає, що робочий процес буде призупинено, відобразить параметр і дозволить вам потім змінити його)
Як тільки ви це зробите, Automator збирається горіти і спалювати, а коли це буде зроблено, він подасть сигнал на вас.
На жаль, схоже, немає можливості вибору якості JPEG. Однак за ціною (безкоштовно) це досить зручно.
Мені подобається використовувати ImageMagick. sipsі Automator (які використовують ідентичний метод зміни розміру) роблять зображення занадто розмитими без додаткової різкості на мій погляд.
Ви можете встановити ImageMagick brew install imagemagickпісля встановлення Homebrew або з sudo port install imagemagickпісля встановлення MacPorts . Потім запустіть таку команду:
mogrify -filter lanczos2 -resize '500x500>' -format jpg -quality 90 -path /tmp/ *.jpg
500x500>робить зображення ширшими або вищими, ніж 500 пікселів, до розміру 500x500px. 500xзавжди змінював би ширину до 500 пікселів, а 500x500^всі зображення створювали б мінімум 500x500px. -path /tmp/зберігає вихідні файли, /tmp/а не змінювати файли на місці.
Lanczos2або двошаровий Ланцос дуже схожий на Catrom. У порівнянні з Lanczos( Lanczos3) вони трохи менш гострі, створюють менше дзвінкіх артефактів та створюють більше візерунків Муаре. Фільтр за замовчуванням для зменшення зображень є меншим Triangle, що часто робить мої зображення занадто розмитими.
-quality 100створює файли приблизно вдвічі більше -quality 95, що створює файли приблизно вдвічі більше -quality 88.
Більше інформації:
http://www.imagemagick.org/Usage/resize/
http://www.imagemagick.org/Usage/filter/
http://lri.me/shell1.txt
Ось подібна команда, яка використовує sips:
for f in *.jpg; do sips -Z 500 -s format jpeg -s formatOptions 80 "$f" /tmp/; done
-Z 500як 500x500>у ImageMagick.
Якщо інші мають менше 100 000 зображень, ви також можете використовувати попередній перегляд:

Попередній перегляд використовував той самий метод зміни розміру, що sipsі Автоматизатор, але він використовував інший з 10.7. Я більше віддаю перевагу ImageMagick Lanczos2.
Я завантажив порівняння різних варіантів на http://19a5b0.s3-website-us-west-2.amazonaws.com/imagemagick-osx-resizing/index.html .
mogrify: це перетворює файли на місце, замінюючи оригінали! Якщо щось піде не так, ви втратили свої файли! Краще використовувати convert(також від ImageMagick).
-pathпараметр (якого convertзараз немає).
sips, можливо, кращий вибір. Для швидкого тестування з 1000 JPG, розміром ~ 5 Мб, розміром до ширини 800 пікселів, було потрібно 1 хв. з sipsі ~ 8 хв. з mogrify(з очищеними буферними дисками, використовуючи паралельний параметр GNU на квадраті).
ImageMagick - це програма інтерфейсу командного рядка і створена для цієї мети. Використання та встановлення ImageMagick може залякати, але цей пакет маніпуляцій із зображеннями є найбільш потужним, з яким я стикався до цих пір. Оскільки встановлення з джерела може скласти клопот для рідних користувачів ОС X, я раджу використовувати Homebrew .
Щоб встановити ImageMagick за допомогою Homebrew, запустіть цей oneliner у своєму терміналі:
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
Зараз встановлено Homebrew, розумно дотримуватися пропозицій інсталятора після встановлення. Тепер ми встановлюємо ImageMagick за допомогою brew.
brew install imagemagick
ImageMagick зараз встановлений, і convertпрограма може бути використана для ваших цілей. Для перетворення великого jpg-зображення в менший PNG-зображення можна запустити
convert input.jpg -geometry 800x600 output.png
Щоб відповісти на запитання "Як змінити розмір усіх файлів у папці та зберегти їх у іншій папці", можна запустити наступний сценарій.
# create output dir
mkdir -p "../resized"
# Convert all .jpg files in the current folder
for image in *.jpg; do
convert $x -geometry 800x600 resized/$x
done
ImageMagick може конвертувати понад 100 різних форматів зображень, і майже всі трюки, які ви можете зробити з Photoshop, ви можете зробити з ImageMagick.
Кілька людей згадували ImageMagick. Ось рецепт: для простоти припустімо, що всі файли знаходяться в одній папці (а папка не містить нічого іншого). Відкрийте вікно терміналу, введіть компакт-диск у цю папку та запустіть
mkdir ../resized
for x in *.jpg; do convert -geometry 800x600 $x ../resized/$x
де ви замінюєте 800x600 на будь-який розмір, який ви хочете.
Переваги включають велику гнучкість у ImageMagick convert, наприклад, можливість вибору різних параметрів якості для цільового зображення або встановлення параметра зміни розміру у відсотках. Або ви можете використовувати -geometry 800x800, і в цьому випадку співвідношення сторін буде збережене, але максимальна ширина і висота становитимуть 800 пікселів.
Недоліки очевидні: це вимагає певного ознайомлення з командним рядком, а також готовності переглядати параметри командного рядка convertдля потрібних параметрів. Це не завдання для слабкого серця.
I другий GraphicConverter . Я зареєстрований користувач 16 років. Основна його мета - пакетна обробка зображень, редагування зображень, і він має хороший користувальницький інтерфейс для розробки спеціальних робочих процесів та їх збереження.
Ви також можете використовувати його спільно з Automator, але вам, мабуть, не потрібно.
Ось деяка інформація на сторінці GraphicConverter, що пояснює їх функції редагування пакетної обробки зображень .
Пакетне перетворення з додатковими функціями
GraphicConverter пропонує вам складну пакетну обробку, яка повністю автоматизує повторювані завдання, застосовані до вибору зображень:
- Перетворити всі вибрані вихідні зображення легко та швидко у новий формат - незалежно від того, чи є 5 чи 5000 файлів зображень; ви просто визначите тип конверсії та встановіть деталі
- Під час перетворення ви можете застосувати до 60 додаткових пакетних функцій, таких як обертання, зміна розміру, зміна роздільної здатності тощо.
- Автоматизуйте видалення Mac OS Ressourcefork перед завантаженням документів, якщо є проблеми сумісності, коли файли зображень розміщуються в Інтернеті
- Створіть каталоги у форматі HTML для публікації в Інтернеті та відрегулюйте кольори, розміри тощо під свої індивідуальні вимоги (див. Приклади)
- Перейменуйте підбірку документів за спеціальними критеріями швидко та легко
- Приєднуйтесь до фотографій разом (наприклад, для QuickTime VR)
- Вставляти або витягувати інформацію про IPTC у чи з різних форматів документів
- і багато іншого ...

Це ще один простий, чистий та ефективний сценарій зміни розміру зображення. Якщо ви багато працюєте з графікою та різною роздільною здатністю, ви можете використовувати цей скрипт і зберігати його з різними значеннями для періодичного використання.
Зробіть це, змінивши це значення target_width 120 на свої потреби та збережіть сценарій. Тепер перетягніть свої зображення на збережений файл сценарію, щоб розпочати розмір зображень.
Відкрийте редактор сценаріїв і створіть наступний новий сценарій:
-- save in Script Editor as Application
-- drag files to its icon in Finder
on open some_items
repeat with this_item in some_items
try
rescale_and_save(this_item)
end try
end repeat
end open
to rescale_and_save(this_item)
tell application "Image Events"
launch
set the target_width to 120
-- open the image file
set this_image to open this_item
set typ to this_image's file type
copy dimensions of this_image to {current_width, current_height}
if current_width is greater than current_height then
scale this_image to size target_width
else
-- figure out new height
-- y2 = (y1 * x2) / x1
set the new_height to (current_height * target_width) / current_width
scale this_image to size new_height
end if
tell application "Finder" to set new_item to ¬
(container of this_item as string) & "scaled." & (name of this_item)
save this_image in new_item as typ
end tell
end rescale_and_save
оригінальний джерело
Попередній перегляд, безумовно, є хорошим рішенням для деяких випадкових розмірів. Є й інші приємні безкоштовні варіанти, такі як ImageMagic (утиліта командного рядка), попередній перегляд чи щось інше плюс Automator тощо.
Однак якщо це частина вашої роботи і вам потрібна справжня гнучкість, додаток спеціального призначення заощадить вам багато часу та запропонує набагато більше можливостей. Багато користувачів обрали наш пакетний образ Resizer Resize Sense ( http://veprit.com/resizesense ) для його видатної гнучкості та зручності.
Відмова: Я розробник. Ви краще судіть самі Resize Sense. Вступне відео на веб-сайті продукту розкаже вам, що саме таке особливе в Resize Sense. Існує безкоштовна демо-версія.
Найкраще для цього ..
Зазвичай я імпортую всі фотографії в iPhoto, а потім експортую їх до різних розмірів. Я робив це на партіях із 300 або більше зображень, але ніколи в масштабі, який ви хочете. Все-таки це може бути варіант.
Ніхто не згадав про діафрагму Apple.
Хоча це аж ніяк не найдешевше, але він пропонує багато інших речей, які можуть вам бути корисними. Він в основному замінює iPhoto, а потім деякі. Це робить 95% того, що фотографи зазвичай використовують Photoshop. (Це не буде робити полум'яний текст. :-)
Але якщо вам не потрібні інші речі, які дає вам діафрагма, я використовую і підхід ImageMagick - якщо вас не залякують завантаження, встановлення та запуск програм командного рядка, і підхід Automator, який, незважаючи на претензію @ markhunte, безкоштовний .
Я використовую вино (і XQuartz ) та IrfanView . Звичайно, ви також можете використовувати imagemagick з командного рядка. Для вина та Imagemagick я б рекомендував Homebrew .
