Самый быстрый генератор миниатюр JPEG для Linux

Я ищу самый быстрый конвертер изображений командной строки для Linux, который может читать изображение JPEG, масштабировать его не более 1366x768 и писать качественное изображение JPEG 50. Что-то вроде этого, но гораздо быстрее, чем ImageMagick:

$ convert -resize x768 -quality 50 foo42.jpg foo42.th.jpg
# takes 0m16.713s for my test image set

Я тоже пробовал это:

$ <foo42.jpg djpeg | pnmscale -xysize 1366 768 | cjpeg -quality 50 >foo42.th.jpg
# takes 0m12.007s for my test image set, and has lower visual quality than ImageMagick

поэтому я хотел бы иметь программу, предпочтительно написанную на C, которая интегрирует djpeg, более качественную версию pnmscale и cjpeg.

Я только что нашел swiggle (a C программой, использующей libjpeg), я отключил некоторые ее функции, которые мне не нужны в исходном коде, и у меня есть:

$ swiggle -f -H 768 .
# takes 0m11.378s for my test image set, yields high quality results

У вас есть другое предложение? Я думаю, что большинство конвертеров изображений используют libjpeg, поэтому было бы трудно получить гораздо более быстрые результаты, чем swiggle.

21
задан pts
17.03.2023 1:54 Количество просмотров материала 3061
Распечатать страницу

2 ответа

самая быстрая библиотека, которую я использовал до сих пор, безусловно,EPEG. Он может создавать только большие пальцы из файлов JPG, но он создает их очень быстро:

$ identify worldmap.jpg
worldmap.jpg JPEG 6400x3200 6400x3200+0+0 DirectClass 8-bit 6.85727mb 0.840u 0:02

Imagemagick:

$ time convert -resize 1536x768 -quality 50 worldmap.jpg im_thumb.jpg
# 2.93s user 0.23s system 85% cpu 3.718 total

EPEG:

$ time epeg -w 1536 -h 768 -q 50 worldmap.jpg epeg_thumb.jpg
# 0.31s user 0.01s system 79% cpu 0.404 total

я использовал эту библиотеку, чтобы создать большие пальцы для огромного количества действительно большие картинки.

11
отвечен Sebastian Stumpf 2023-03-18 09:42

Я решил эту проблему скачав swiggle (миниатюра JPEG командной строки + генератор галереи изображений HTML) и изменение его источника для моих нужд. См. измерения скорости в вопросе (менее 10% быстрее, чем djpeg+pnmscale+cjpeg).

2
отвечен pts 2023-03-18 11:59

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх