Яка хороша програма для створення розміру розміру 100 000 jpg зображень?


21

Програма повинна працювати в пакетному режимі, щоб змінити розмір усіх файлів у папці, а потім зберегти нові файли в іншій папці. Варіант налаштування якості jpg теж був би чудовим.


2
Поєднання знахідки та ImageMagic.
mspasov

Відповіді:


30

Я трохи здивований, що ніхто не згадав про найпростіший, найдешевший і найменш технічний варіант:

Автоматизатор

Спочатку відкрийте Automator, який знаходиться у вашій папці Applications.

Далі виберіть для створення нового робочого процесу:

Створіть робочий процес автоматизатора

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

кроки робочого процесу

Коли ви запускаєте це, Automator збирається:

  1. спливаюче вікно з проханням вибрати декілька файлів (скільки завгодно)
  2. спливе ще одне вікно із запитом, куди потрібно зберегти розміри копій
  3. запитаємо, наскільки великими ви хочете, щоб розміри копій були. Ви зможете вибрати фіксований розмір або відсоток. Усі зображення будуть змінені до того чи іншого розміру або на цей відсоток.

(Поле "Показати цю дію, коли робочий процес запущено" означає, що робочий процес буде призупинено, відобразить параметр і дозволить вам потім змінити його)

Як тільки ви це зробите, Automator збирається горіти і спалювати, а коли це буде зроблено, він подасть сигнал на вас.

На жаль, схоже, немає можливості вибору якості JPEG. Однак за ціною (безкоштовно) це досить зручно.


Це може бути найменш технічним для тих, хто не використовує Terminal. І, можливо, найпростіший, але це не найдешевший з тут відповідей. Sips входить в збірку Unix Mac. І ImageMagick також безкоштовний.
markhunte

3
Можна з впевненістю вважати, що Automator для цілей цієї дискусії безкоштовний, тому що розумно припустити, що @mototribe працює під керуванням OS X. Моє одне питання полягає в тому, наскільки добре Automator обробляє 100 000 зображень, але, припускаючи, що вони не всі в одну папку, я б просто продовжував подавати її по одній папці одночасно, поки це не було зроблено. Я без особливих труднощів запускаю цей робочий процес із сотнями зображень. Я не бачу причин, чому це не спрацювало б з багатьма тисячами, оскільки кожне зображення висувається по одному, але я буду довіряти, але перевірити режим.
jaberg

Yep Automator зробив цю роботу ідеально. Я завітав сюди, думаючи, "я знайшов утиліту командного рядка, яка б змінювала розмір зображень" ... Іноді найпростішим рішенням є також найкраще. Ура.
Silouane Gerin

19

Мені подобається використовувати 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 .


1
Хочу попередити вас про використання mogrify: це перетворює файли на місце, замінюючи оригінали! Якщо щось піде не так, ви втратили свої файли! Краще використовувати convert(також від ImageMagick).
Курт Пфайфл

1
@KurtPfeifle Це не відбувається, якщо ви вказали -pathпараметр (якого convertзараз немає).
Лрі

Якщо ви їдете на швидкість, то sips, можливо, кращий вибір. Для швидкого тестування з 1000 JPG, розміром ~ 5 Мб, розміром до ширини 800 пікселів, було потрібно 1 хв. з sipsі ~ 8 хв. з mogrify(з очищеними буферними дисками, використовуючи паралельний параметр GNU на квадраті).
Штефан Шмідт

13

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.


дякую, саме цим я і скористався, однак я встановив його на Drupal, оскільки імпортую зображення в Drupal.
uwe

@the_karel, я щойно покращив ваше попереднє повідомлення. Я сподіваюсь ти не заперечуєш.
CousinCocaine

7

Кілька людей згадували ImageMagick. Ось рецепт: для простоти припустімо, що всі файли знаходяться в одній папці (а папка не містить нічого іншого). Відкрийте вікно терміналу, введіть компакт-диск у цю папку та запустіть

mkdir ../resized
for x in *.jpg; do convert -geometry 800x600 $x ../resized/$x

де ви замінюєте 800x600 на будь-який розмір, який ви хочете.

Переваги включають велику гнучкість у ImageMagick convert, наприклад, можливість вибору різних параметрів якості для цільового зображення або встановлення параметра зміни розміру у відсотках. Або ви можете використовувати -geometry 800x800, і в цьому випадку співвідношення сторін буде збережене, але максимальна ширина і висота становитимуть 800 пікселів.

Недоліки очевидні: це вимагає певного ознайомлення з командним рядком, а також готовності переглядати параметри командного рядка convertдля потрібних параметрів. Це не завдання для слабкого серця.


4

I другий GraphicConverter . Я зареєстрований користувач 16 років. Основна його мета - пакетна обробка зображень, редагування зображень, і він має хороший користувальницький інтерфейс для розробки спеціальних робочих процесів та їх збереження.

Ви також можете використовувати його спільно з Automator, але вам, мабуть, не потрібно.

Ось деяка інформація на сторінці GraphicConverter, що пояснює їх функції редагування пакетної обробки зображень .

Пакетне перетворення з додатковими функціями

GraphicConverter пропонує вам складну пакетну обробку, яка повністю автоматизує повторювані завдання, застосовані до вибору зображень:

  • Перетворити всі вибрані вихідні зображення легко та швидко у новий формат - незалежно від того, чи є 5 чи 5000 файлів зображень; ви просто визначите тип конверсії та встановіть деталі
  • Під час перетворення ви можете застосувати до 60 додаткових пакетних функцій, таких як обертання, зміна розміру, зміна роздільної здатності тощо.
  • Автоматизуйте видалення Mac OS Ressourcefork перед завантаженням документів, якщо є проблеми сумісності, коли файли зображень розміщуються в Інтернеті
  • Створіть каталоги у форматі HTML для публікації в Інтернеті та відрегулюйте кольори, розміри тощо під свої індивідуальні вимоги (див. Приклади)
  • Перейменуйте підбірку документів за спеціальними критеріями швидко та легко
  • Приєднуйтесь до фотографій разом (наприклад, для QuickTime VR)
  • Вставляти або витягувати інформацію про IPTC у чи з різних форматів документів
  • і багато іншого ...

введіть тут опис зображення


4

Це ще один простий, чистий та ефективний сценарій зміни розміру зображення. Якщо ви багато працюєте з графікою та різною роздільною здатністю, ви можете використовувати цей скрипт і зберігати його з різними значеннями для періодичного використання.

Зробіть це, змінивши це значення 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

оригінальний джерело


3

Попередній перегляд, безумовно, є хорошим рішенням для деяких випадкових розмірів. Є й інші приємні безкоштовні варіанти, такі як ImageMagic (утиліта командного рядка), попередній перегляд чи щось інше плюс Automator тощо.

Однак якщо це частина вашої роботи і вам потрібна справжня гнучкість, додаток спеціального призначення заощадить вам багато часу та запропонує набагато більше можливостей. Багато користувачів обрали наш пакетний образ Resizer Resize Sense ( http://veprit.com/resizesense ) для його видатної гнучкості та зручності.

Відмова: Я розробник. Ви краще судіть самі Resize Sense. Вступне відео на веб-сайті продукту розкаже вам, що саме таке особливе в Resize Sense. Існує безкоштовна демо-версія.



1

Зазвичай я імпортую всі фотографії в iPhoto, а потім експортую їх до різних розмірів. Я робив це на партіях із 300 або більше зображень, але ніколи в масштабі, який ви хочете. Все-таки це може бути варіант.


1

Ніхто не згадав про діафрагму Apple.

Хоча це аж ніяк не найдешевше, але він пропонує багато інших речей, які можуть вам бути корисними. Він в основному замінює iPhoto, а потім деякі. Це робить 95% того, що фотографи зазвичай використовують Photoshop. (Це не буде робити полум'яний текст. :-)

Але якщо вам не потрібні інші речі, які дає вам діафрагма, я використовую і підхід ImageMagick - якщо вас не залякують завантаження, встановлення та запуск програм командного рядка, і підхід Automator, який, незважаючи на претензію @ markhunte, безкоштовний .


-1

Я використовую виноXQuartz ) та IrfanView . Звичайно, ви також можете використовувати imagemagick з командного рядка. Для вина та Imagemagick я б рекомендував Homebrew .

irfanview у вині на OS X


Я використовував Irfanview більше 10 років на ПК і люблю це. Але вони не мають версії для Mac?
uwe

1
Я підозрюю, що вони означають, що вони запускають IrFranView під вином. Вино дозволяє запускати програмне забезпечення Windows в інших операційних системах. За допомогою Wine ви можете встановлювати та запускати ці програми так само, як і в Windows. На екрані чітко видно вікна типу Mac (кнопки вгорі) з інтерфейсом інтерфейсу ПК Window
markhunte

5
Використання Wine за допомогою програми Windows - це справжній надмір для того, що ви можете зробити на самому собі.
Маттео
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.