"качество" - это вообще непонятно что. Для одной задачи "качество" - это близость к оригинальному профилю, а для другой - это вырвиглазный контраст как у Lanczos.
По этому и спрашиваю. То есть сравнивали размытие — резкость.
Moskus, тогда ещё пачка вопросов:
Как он свидетельствует о качестве результата?
no averaging — то есть без свёрток?
Least squares — это же аппроксимация. Triangle — это базис для linear. Зачем они тут? Отдельных линий не разобрать.
No resampling — nearest neighbor?
Почему нет super sampling?
Senseich, лучше задавать отдельные вопросы, сразу бы кто-нибудь ответил.
Ну, запихивать какую-нибудь инфу нужную яваскрипту в id просто неудобно (потребуются префиксы, два параметра в один атрибут уже не поместятся, data-атрибуты это стандарт описанный в документации).
А для CSS всему присваиваются классы, даже если элемент заведомо один на странице (профита в скорости нет, единообразие и заветы BEM, сегодня один, а завтра два).
Но, для некоторых штук, как форм, полей ввода, якорей всё же нужно использовать id, чтобы связывались input и label, чтобы страница прокручивалась к нужному месту.
Правда, это всё такие старые штуки как сама JQuery, не знаю чтобы сейчас были какие-то разговоры об актуальности id или других атрибутов.
Думаю, что стоит предупредить: в старых браузерах такой код просто так не заработает, его нужно будет компилировать в код по старым стандартам с помощью Babel.
Senseich, дело в том что jquery возвращает jquery-коллекцию, а не DOM-элемент. Так что getBoundingClientRect вместе с jquery использовать не совсем удобно.