0

Я ищу конвертер изображений/редактор изображений из командной строки.Конвертер изображений в командной строке resizer

Что мне нужно сделать, это преобразовать файлы растрового изображения и tiff в файлы png, а также создать миниатюру. Изображения относительно большие. Самый большой - приблизительно 13 000 x 10 000 пикселей и около 200 МБ.

Я пробовал ImageMagick. Он использовал слишком много памяти, был слишком медленным и не мог обрабатывать самые большие файлы без использования кеша диска, делая его невыносимо медленным.

В настоящее время я использую GraphicsMagick, который использует меньше памяти и может обрабатывать большие файлы, но он все еще немного медленный. Около 15 с на изображение.

Существуют ли какие-либо другие программы, которые могут предложить немного лучшую производительность?

+0

Из того, что я понимаю График Magick быстрее, как это только 8 бит. Вы можете попробовать установить 8-битную версию Imagemagick, которая может открыть больше возможностей? – Bonzo

+0

@Bonzo GraphicsMagick обычно тоже 16-бит, но, как и ImageMagick, он доступен в Q8, Q16 и других версиях. –

+0

Отличный ответ @ user894763 разобрался с вашей проблемой? Если да, пожалуйста, подумайте о том, чтобы принять его как ваш ответ - нажав полый зеленый галочку/галочку рядом с подсчетом голосов. Благодарю. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

ответ

1

Вы можете попробовать libvips. Это потоковая библиотека обработки изображений, поэтому она может считывать входные данные, обрабатывать и записывать выходные данные в виде единого конвейера без отдельной фазы загрузки и временных файлов. У этого есть причудливая резьбовая система ввода-вывода, так performance is good and memory use is low.

Я засек на этой машине (IMAC с ImageMagick 6.9.6-3 Q16, гм 1.3.25, ВИПС 8.4.2):

$ vips black test.tif 13000 10000 --bands 3 
$ ls -l test.tif 
-rw-r--r-- 1 john staff 390000854 22 Nov 09:43 test.tif 

Так что это 13000 х 10000 3-полосный, 8 бит несжатого TIFF. С vipsthumbnail, образ Shrinker, который поставляется с VIPs, я вижу:

$ /usr/bin/time -l vipsthumbnail test.tif -s 128x128 -o small.png 
    0.54 real   0.42 user   0.11 sys 
77635584 maximum resident set size 

Я побежал в три раза и выбрал самый быстрый, так что должно быть просто испытанием vipsthumbnail и не мой диск системы. Это 0.54s в реальном времени, 77MB пиковой памяти.

С convert я вижу:

$ /usr/bin/time -l convert test.tif -resize 128x128 small.png 
    4.87 real   4.28 user   0.55 sys 
1432182784 maximum resident set size 

Опять же, самый быстрый из трех трасс, 4.87s режиме реального времени, 1.4GB памяти. GraphicsMagick немного быстрее, я вижу:

$ /usr/bin/time -l gm convert test.tif -resize 128x128 small.png 
    3.95 real   3.41 user   0.51 sys 
1264369664 maximum resident set size 

3,95s real, 1.2gb пиковая память.

В этом тесте libvips в 7 раз быстрее и использует на 15 раз меньше памяти, чем графический.

libvips - стандартная часть большинства linux, в доморощенных и macports, а на веб-сайте vips есть 64-битные двоичные файлы.

+0

Хороший ответ - я надеюсь, что OP примет его. Btw, вы можете измерить резидентный набор с '/ usr/bin/time -l convert ...' –

+0

Спасибо за ответ. Я пробовал libvips, но потребовалось около 5 раз дольше, чем GraphicsMagic, с примерно одинаковым использованием памяти. – Fuji

+0

Это очень странно. Я также обновил свой ответ с помощью gm timings и 'time -l', как предложил @MarkSetchell (спасибо! Я всегда забываю, что маки могут это сделать). vips в 7 раз быстрее, чем GM, и на этой машине требуется 15x меньше памяти. Какую платформу вы используете, как вы ее протестировали, какую команду вы запустили, какое изображение вы использовали? – user894763

0

Есть так много изображений обработки программное обеспечения, которое может конвертировать любого из ваших выбрать нужный из формата пут, просто скачать это красивое программное обеспечение, которое

  • может обрабатывать все (видео, изображения, аудио) и
  • вам не нужно писать какую-либо команду, ее графический интерфейс предоставит вам все, что вам нужно, и
  • работает с небольшой или меньшей памятью.
  • вы можете конвертировать столько изображений, сколько у вас с нужным размером, и следить за ходом дела, выполняя другое.

проверить это официальная ссылка программного обеспечения http://www.pcfreetime.com/

0

либо с ImageMagick или GraphicsMagick вы можете ускорить кодирование PNG, используя нижний «-качество» вместо того, чтобы принять качество == 75 по умолчанию. Это обеспечит скорость сжатия (размер файла) для скорости. Попробуйте -quality 40 для художественного оформления, или -quality 41 для фотографий. Вот некоторые результаты для JPEG из моей камеры, используя ImageMagick-7.0.3-8, построенный с Libpng-1.2.54:

glenn.rp> time magick D*88.JPG d88-q75.png 
real 0m13.494s user 0m11.252s sys 0m2.060s 
glenn.rp> time magick -quality 41 D*88.JPG d88-q41.png 
real 0m7.377s user 0m4.728s sys 0m1.908s 
glenn.rp> time magick -quality 40 D*88.JPG d88-q40.png 
real 0m3.842s user 0m3.200s sys 0m0.584s 
glenn.rp> ls -lt d88* 
-rw-rw-r-- 1 glennrp glennrp 24352041 Nov 29 15:45 d88-q40.png 
-rw-rw-r-- 1 glennrp glennrp 17072518 Nov 29 15:45 d88-q41.png 
-rw-rw-r-- 1 glennrp glennrp 15788794 Nov 29 15:44 d88-q75.png 

 Смежные вопросы

  • Нет связанных вопросов^_^