швидкий розмір пакетного зображення [закрито]


10

дивлячись і не можу знайти ідеального.
У мене є 100 гіг 4K послідовності зображень для обробки.

знайдено imagizer2 у sourceforge. багатопотокові, але не 64-бітні (має значення?)
Я здогадуюсь, що найшвидшим буде використання ядра IPP зображення Intel IPP.

Я на Windows, але якщо є якийсь божевільний швидкий варіант Linux, я буду розглядати (орієнтири?).

Я включав тестові показники, які я пробіг на тестовій партії з 100 5 К файлів (4,3 МБ)


Ви згадали послідовність зображень - ви хочете обробити окремі зображення чи об'єднати їх у відеопослідовності? Якби останнє, я би робив перетворення під час виробництва за допомогою virtualdub.
Енді Лі Робінсон

так, мій оригінальний план полягав у тому, щоб зробити це все в командному рядку за допомогою ffmpeg, ffmpeg -i d:\g\25\g_%%04d.jpg -r 15 -s hd720 -vcodec libx264 -fpre "libx264-hq.ffpreset" -crf 16 Day01_720.mp4 але fmpeg кодується важко, щоб підтримувати зображення розміром не більше 5012 пікселів. звідси і розмір.
yoshco

я фактично віддаю перевагу avisynth для роботи з послідовністю зображення, її настільки потужною.
yoshco

Краплі Пенні! Зображення якості фільму у форматі 4К, а не 4 кб! Так, avisynth чудово підходить до віртуального дублювання. ffmpeg є відкритим кодом, тому межа 5012 пікселів може бути змінена та перекомпільована або автори можуть збільшити ліміт за замовчуванням. Це не повинно бути важко.
Енді Лі Робінсон

додавши ще бенчмарк: VIPS та GraphicsMagick vips.ecs.soton.ac.uk/index.php?title=Speed_and_Memory_Use
yoshco

Відповіді:


0

Чудова статистика - дякую за посилання. Можливо, занадто пізно, але ви не згадали результати ImageResizer (від Codeplex), запропоновані вище в режимі Batch Picture Resizer. (не те саме, що згадане "crapware") Я почав використовувати його після того, як MS перестала оновлювати свій Resizer Image. Але, звичайно, не потрібно швидкості та обсягу потреб - просто чисті та швидкі розміри для вкладень електронної пошти тощо.


дякую, я втратив оригінальний набір даних, але на порівнянному наборі, здається, це шалено швидко. занадто погано його не сценарій (але вихідний код доступний, тому ...)
yoshco

5

Я використовую IrfanView для перетворення 1 Гб файлів tiff у менші GIF-файли щовечора. Займає лише кілька хвилин.

Зразок команди повинен виглядати так (я використовую це для перетворення зображень для мого цифрового фотодисплея)

"C:\Program Files (x86)\IrfanView\i_view32.exe" "C:\Pictures\Best\*.jpg" /resample=(720,540) /aspectratio /convert="C:\Temp\miniDisp\*_rsz.jpg"

Це дозволить змінити розмір усіх файлів JPG від C: \ Picutres \ Best \ до 720x540 та зберегти їх як C: \ Temp \ miniDisp \ OrgFilename _rsz.jpg.

Перемикачі командного рядка, які IrfanView розуміє, можна знайти в онлайн-довідці (див. Індекс - Параметри командного рядка) або в Інтернеті тут


irfan - це також мій щоденний інструмент, але irfan = 80 сек для того ж тесту.
yoshco

Ну, це насправді довго в порівнянні з іншими програмами. Дякую за тести.
Tex Hex

irfanview також мій переглядач і пакетний процесор за вибором, хоча virtualdub також є важливим інструментом. Його можна використовувати для об'єднання послідовностей зображень у відео з вигодою дельта-стиснення, а зображення можна отримати шляхом індексації кадру.
Енді Лі Робінсон,

5

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

mogrify -format jpg -filter Cubic -resize 20%x20% rgb-?.png

я люблю cmd, але я також орієнтир непридатний ... mageMagick-6.7.1-Q16x64 = 149sec
yoshco

Я думаю, що я не здивований, оскільки, здається, ImageMagick - це більше ніж швейцарський армійський ніж ніж скальпель. Молодці в питанні та орієнтирах.
Денніс

4

Перевірте ці програми:

  1. Резерватор пакетної картини .
  2. Змінник зображення .

Змінення розміру зображень за допомогою пакетних файлів: Batch Resize .


2
я зробив 100 5k знімків: пакетна картинка resizer = 30сек. imagizer2 = 64сек.
yoshco

Спробуйте це: Fast Resizer Image ( adionsoft.net/fastimageresize ). Цей також здається перспективним: очевиднийa.com
windows-

1
Швидкий
розмір

light-image-
resizer

Фальшива реклама тоді. Спробуйте пакетний метод, який я помістив у відредагованому коментарі. Якщо це не допомагає, тоді я не маю варіантів. В іншому випадку, якщо для зміни розміру пакетного зображення потрібно 30 секунд, щоб змінити розмір зображень на 500 МБ (якщо припустимо, що кожне зі 100 зображень було 5 Мб. Еа), то знадобиться 1 година 40 хвилин, щоб змінити розмір усіх 100 ГБ фотографій мати. Це не дуже погано?
TookTheRook

1

Паралель може використовуватися для прискорення пакетних перетворень за допомогою Imagemagick.

Зменшіть кожен * .jpg в каталозі таким чином, щоб ні висота, ні ширина не перевищували 1080 пікселів:

parallel mogrify "{}" -resize 1080x1080 ::: *.jpg

Використання перетворення для створення окремих файлів меншої кількості:

parallel convert "{}" -resize 1080x1080 "{.}-small.jpg" ::: *.jpg

Зауважте, що це стосується паралельно GNU, а не версії, упакованої у додаткові програми Debian, які мають інший синтаксис та менші функції. Додаткову інформацію про паралельну інформацію див. На сторінці чоловіка.


0

віпс швидше для мене:

$ header sample.jpg 
sample.jpg: 8888x5000 uchar, 3 bands, srgb, jpegload
$ for i in {1..100}; do cp sample.jpg t$i.jpg; done
$ time vipsthumbnail --size 1280 t*
real  0m14.672s
user  0m17.631s
sys   0m0.988s

Швидкість обмежена кодуванням / декодуванням jpeg, який (завдяки libjpeg) є однопоточним. Ви можете зробити це трохи швидше, якщо паралельно запустити кілька vipsthumbnail:

$ mkdir a b c d e
$ for j in a b c d e; do for i in {1..20}; do cp sample.jpg $j/t$i.jpg; done; done
$ time (for i in a b c d e; do vipsthumbnail --size 1280 $i/t* & done; wait)
real  0m5.258s
user  0m18.557s
sys   0m0.891s

Це на зображенні 2012 року, але є й двійкові файли Windows.

http://www.vips.ecs.soton.ac.uk/supported/current/

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