Техника обработки изображений в Facebook
Интересно, какие процессы сжатия они используют? Я загрузил тестовый образ размером 2,3 Мб и неожиданно загрузил его.
Это было всего лишь 92 КБ, какого черта, только 92 КБ, а миниатюра была только 11 КБ..
Как это все делается и какие алгоритмы используются.. как мне это сделать..
1 ответ
Если бы мне пришлось угадывать, уменьшение размера файла, вероятно, связано, прежде всего, со старомодной понижающей дискретизацией. Изображения на Facebook имеют размер для просмотра на части экрана, но не намного больше.
Например, я загрузил изображение размером 3456x2304 (3,2 МБ), что составляет 7,962,624 пикселей. Это было уменьшено Facebook до 960x602 (85 КБ), что составляет всего 577 920 пикселей. Это только около 1/14 общего количества пикселей.
Это, вероятно, объясняет большую часть различий, но также похоже, что они используют цветовой профиль sRGB, который может уменьшить размеры файлов.
Еще одна возможность заключается в том, что большинство кодеров JPEG имеют настройку качества. Возможно, они используют более низкую настройку качества, чем у оригинала.