Как создать прогрессивный JPG с ImageResizer.net

Я использую следующий код для создания прогрессивного JPG:

ImageResizer.ImageBuilder.Current.Build(srcFileName, dstFileName, new ResizeSettings("progressive=true"));

Я проверяю, является ли JPG прогрессивным, используя команду идентификации ImageMagik:

identify -verbose dstfile.jpg

И я получаю:

Interlace: None

Я создаю прогрессивные файлы JPG с помощью Photoshop и идентифицирую отчет:

Interlace: JPEG

Судя по документации, эта функция была добавлена ​​в версию 3.1 7 декабря 2011 года. Я использую версию 3.3.2.447. Я не уверен, что мне не хватает плагина или дополнительных команд.


person tmorell    schedule 09.11.2013    source источник


Ответы (1)


Прогрессивное кодирование JPEG доступно только при установленном подключаемом модуле FreeImageEncoder. Вы также должны использовать команду &encoder=freeimage. Ни WIC, ни GDI+ не предлагают прогрессивное кодирование jpeg, но и WIC, и FreeImage поддерживают управление субдискретизацией.

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

person Lilith River    schedule 09.11.2013