Відповіді:
Я трохи здивований, що ніхто не згадав про найпростіший, найдешевший і найменш технічний варіант:
Спочатку відкрийте 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 .