TGViewer
Визуализируй это! Визуализируй это! @visualize_it · 2.81K subscribers
Post #16 532
Как инвертировать фото с помощью HTML5 canvas

Сегодня работа как-то не клеилась, поэтому я решила поучаствовать в еженедельном Codepen Challenge. В этот раз тема — эффекты наведения на изображениях.

https://codepen.io/gnykka/pen/LYpxJEe

Это небольшой пример инвертирования части картинки. Я загружаю фото, рисую его на HTML5 canvas, попутно сохраняя и инвертируя цвета. При наведении мышки я определяю, какая часть изображения попала в область, и рисую её в инвертированном варианте.

Похожий подход я использовала, когда делала один из проектов в прошлогоднем Парке Интуиции, MDWRLD. Там все фото и картинки рисуются на наскольких canvas. Они смещаются с разной скоростью и этим создают эффект параллакса. Быстрой перерисовки и плавности скролла удалось добиться благодаря предобработке фото при загрузке. Каждое фото загружается, запоминается в виде последовательности своих пикселей и на всякий случай сразу же инвертируется. А потом уже очень просто при любом сдвиге поместить эту последовательность в новое место.

Главная проблема canvas в том, что обычно при любых изменениях перерисовывать приходится сразу всё. В svg проще — изменил один элемент и всё готово. Ну и векторная графика прекрасно масштабируется, а на canvas вечно надо ухищряться, чтобы избежать размытости.

#практика #canvas
MDWRLD Inspiration and great creative power!
  • 👍 1
More from @visualize_it
  1. Sep 9, 2026Как инструменты влияют на наше визуальное мышление Я давно занимаюсь визуализациями и слеж…
  2. Aug 4, 2026​​Замки мира Нашла очень классную карту для любителей путешествий и истории. https://theca…
  3. Jun 22, 2026Карты Маршалловых островов Месяц назад в основной экспозиции Лувра в Абу-Даби увидела один…
  4. Apr 18, 2026​​Как можно сделать перепись населения интересной Мне всегда было интересно, как визуализа…
  5. Apr 9, 2026Я вылезла за лимит символов одного сообщения, поэтому оставшиеся две библиотеки отдельно.…
  6. Apr 9, 2026Какие бывают библиотеки для визуализации данных Я сейчас пишу статью о сравнении подходов…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →