Якість фотографій вконтакте
До фотохостингу ВКонтакте є два основних питання: який розмір зображення вийде у завантажених фотографій і якої якості вони будуть. Тиждень тому написав про розмір фотографій, що завантажуються ВКонтакте, що існує два способи через провідник і DragDrop. Інакше ці способи називають завантаженням через flash і HTML5. Для отримання в своїх альбомах великих фотографій, потрібно користуватися другим способом. Після цього уважно вивчив записи про фотозагрузчіке ВКонтакте, щоб підійти до другого питання: якість або алгоритм стиснення зображень. Другий матеріал публікую на своєму сайті, через демонстрації оригінальних і стислих різними способами фотографій.
По-перше, потрібно визначити момент в який дозвіл користувач дивиться фотографії найчастіше. Більшість моніторів по довгій стороні мають 1280 крапок, статистику можна підняти, вона це підтвердить. Користуючись браузером в повновіконних режимі користувач буде отримувати виведене зображення з довгою стороною 1050-1060 точок, в залежності від програми. Щоб домогтися максимальної якості від ВКонтакте в зв'язці з будь-яким браузером, не має сенсу завантажувати зображення більшого розміру, інакше фотографії будуть пережаті ВКонтакте або скриптом браузера. Завдання домогтися від обробника ВКонтакте мінімуму операцій над зображеннями, фотограф повинен контролювати розмір вихідної зображення і параметри підвищення різкості.
По-друге, обробник фотографій ВКонтакте працює з послідовним або sequential JPEG, коли кодується зображення по блоках зліва на право і зверху вниз. Прогресивний JPEG ВКонтакте не підтримує.
Тепер розповім про досліди, які виконав з зображенням. Взяв фотографію головної будівлі МДУ, наклав копірайт з червоним серцем, цей колір має значення. Зображення зберіг зі 100% якістю, зберіг його копію з піднятою різкістю і 100% якістю. Всі операції можна прочитати з назви оригінальних файлів.


Завантажив фотографії ВКонтакте. Спосіб flash або HTML5 не має значення поки не виходимо за рамки 1280 px по довшій стороні, якість стиснення однакове. Перша фотографія оригінал завантажений через flash, потім HTML5, третя фотографія з піднятою різкістю.



У питаннях і відповідях спільноти Live наведені витяги з діалогу з підтримкою ВКонтакте, де стверджується, що обробник зображень ВКонткте стискає на 20%. Це не так, за моїми скромними підрахунками від 40% і більше. Для демонстрації мого твердження є два файли оригінальний і прошарпленний, збережені в Photoshop через Save for WEB з якістю 60. Тільки з пониженням якості на 40%, отримав подібні за розміром файли. Алгоритм стиснення зображень ВКонтакте ніде не описаний.


Останній етап, найцікавіший - порівняння зображень. Для порівняння двох зображень користувався режимом Difference. Два однакових зображення в режимі накладення Difference дадуть чорне поле. Порівнювати між собою оригінал з 60% якості та файл з ВКонтакте не має сенсу, різниця є, але немає точки відліку для якості зображення. Приклади порівняння оригіналу 100% і 60%, потім оригіналу 100% і стисненого оброблювачем ВКонтакте. Як видно на зображенні, різниця є, але вона не суттєва. Для того, щоб візуально оцінити погіршення якості зображення, контраст примусово піднято в 8 разів, світла точка контрастною кривої зрушена на 224 пункту.

Різниця між оригіналу 100% і 60% якості збереження.

Різниця між оригіналу 100% і обробником ВКонтакте. На другому зображенні набагато більше артефактів, нижче деталізація і контурна різкість.

Прошарпленний оригинал 100% і після обробника ВКонтакте. Ситуація схожа на попередню картинку. Різниця в якості зображень є, але її вдається виявити тільки при штучному посилення проблеми.

Остання добірка зображень для демонстрації прийнятної якості, що видається оброблювачем фотографій ВКонтакте. Зліва оригинал 100% зображення, праворуч після завантаження ВКонтакте.

Зліва прошарпленний оригінал зображення зі 100% якістю збереження, праворуч завантажений ВКонтакте.
