Я играл с недавно выпущенным Squoosh, духовным преемником SVGOMG Джейка. Вы можете перетаскивать изображения в окно браузера и следить за изменениями, которые могут быть внесены при оптимизации.

В проекте, над которым работает Кэсси, он очень хорошо работал для оптимизации некоторых файлов JPEG. Но было несколько изображений, которые потребовали более детального контроля над оптимизацией. В частности, картинки с человеческими лицами на них.

Я уже писал об этом раньше. Если на изображении есть человеческое лицо, я открываю это изображение в графическом редакторе, таком как Photoshop, выбираю все, кроме лица, и добавляю немного размытия. Поскольку люди запрограммированы на фокусировку на лицах, мы заметим любые неровности на лице, но гораздо реже заметим неровности на фоновых изображениях: стены, материалы, одежда и т. Д.

На первый взгляд (ха!) Браузерный инструмент, такой как Squoosh, не сможет оптимизировать для лиц, но затем Кэсси указала на кое-что действительно интересное ...

Когда мы оба были в FFConf в пятницу, Элеонора Хапрофф рассказала о машинном обучении с помощью JavaScript. Оказывается, существует множество умных наборов инструментов, и один из них - распознавание лиц. Поэтому мне интересно, можно ли создать инструмент в браузере с помощью этого рабочего процесса:

  • Перетащите или загрузите изображение в окно браузера,
  • Алгоритм распознавания лиц находит на изображении любые лица,
  • Эти части изображения остаются четкими,
  • Остальная часть изображения слегка размыта,
  • Загрузите оптимизированный образ.

Может быть, для выделения / размытия понадобится холст? Я не знаю.

В любом случае, я подумал, что это был блестящий синтез от Кэсси, и теперь у меня есть два вопроса:

  1. Это еще существует? А если нет,
  2. Кто-нибудь хочет попробовать его построить?

Изначально это было размещено на моем собственном сайте.