Как стать автором
Обновить

Как математически просчитать градиент цветовой палитры

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров1.8K

Начать хотелось бы с предыстории и задачи, которую я решаю на работе. Есть сайт, фотографии на котором при публикации должны подходить под определенное соотношение сторон (3х2). При этом в работе часто возникают определенные трудности. Например, что делать, если автор сделал скрин-шот, который не соответствует этому соотношению?

Здесь помочь может дизайнер, который вставит изображение на подходящий фон, или просто при загрузке выбирать, какую часть изображения придется отрезать. Оба варианта по своим причинам неудобны. Первый — из-за времени, второй — из-за потери содержания. Отсюда и родилась задача написать сервис, который автоматически будет выполнять работу дизайнера: возьмет изображение и поместит его в рамки с необходимым соотношением сторон. Получится примерно следующее:

Читать далее

Про интроскопы

Время на прочтение8 мин
Количество просмотров19K


Мы тут закупаем и ставим интроскопы, и из-за последних событий к ним опять возрос интерес. Сейчас расскажу несколько базовых вещей, которые обсуждал с заказчиками последние несколько недель раз десять уже, наверное.

Интроскоп — это штука, которая снимает в рентген-излучении. Чаще всего вы видите такой на входе в аэропорт или на вокзал.

Представляет из себя камеру для съёмки, защитную оболочку, какие-нибудь салазки или что-то типа конвейера (не всегда, но чаще всего) и встроенный компьютер для обработки всего этого. С точки зрения ОС — это веб-камера, поверх которой делается обработка в софте. Поставляется всё это в подавляющем большинстве случаев как готовый ПАК, то есть системник или моноблок уже внутри где-то под кожухом. На борту там чаще всего «банкоматная» Win, которая не обновляется примерно никогда, равно как и софт.

Монтаж выглядит так: обычной доставкой приезжает огромная коробка, выгружается в заданную точку, немного дособирается (кабели — салазки — лента — экран), включается и работает.

Советы по выбору интроскопа — разница между моделями и прочие детали вообще никого никогда не волнуют, потому что принцип выбора такой:

  1. Определяем, какой стандарт применяется.
  2. Выбираем интроскоп под этот стандарт. Подбираем согласно требованиям заказчика наиболее подходящий интроскоп по соотношению цена – качество: учитываем наличие и стоимость технической поддержки, её доступность в регионе.
  3. Готово!

Примерно так происходит почти на любом объекте, который я видел.
Читать дальше →

Добавляем watermark к изображению

Время на прочтение4 мин
Количество просмотров7K
Привет, Хабрахабр!
Вчера, прочитав статью SergeyVoyteshonok, посвященную отрисовке логотипа сайта или компании (проще говоря, «водяного знака») на загружаемых пользователями изображениях, я был удивлен некоторой тяжеловесностью предложенного автором решения.
Тогда я пообещал немного поэкспериментировать и предложить более рациональный вариант.

Вот, что у меня получилось

Почему черная дыра так выглядит

Время на прочтение5 мин
Количество просмотров21K

Мы все полюбовались на фото тени черной дыры в центре нашей галактики, но ученые могли видеть близкое изображение сверхмассивный объектов на своих компьютерах еще с 70-х годов при помощи математических моделей.

Почему мы предсказали именно такое изображение и на сколько предсказание сбылось? Обсудим визуальную анатомию черных дыр!

Читать далее

JavaScript: ускоряем загрузку изображений с помощью Imgproxy, Cache API и Service Worker API

Время на прочтение12 мин
Количество просмотров13K



Привет, друзья!


В этой статье я хочу поделиться с вами результатами небольшого эксперимента, связанного с ускорением загрузки изображений с помощью Imgproxy, Cache API (далее — кеш) и Service Worker API (далее — СВ).


Мы с вами разработаем простое приложение на React, в котором используется несколько изображений, и добьемся того, что загружаемые изображения будут более чем в 10 раз легче (меньше по размеру) оригиналов (imgproxy), а также практически мгновенной загрузки (доставки) изображений (СВ и кеш).


Обратите внимание: в части, касающейся imgproxy, особых препятствий на пути использования рассматриваемого в статье подхода к загрузке изображений в продакшне нет, но в части, касающейся СВ, следует проявлять крайнюю осторожность, поскольку данная технология является экспериментальной — это означает, что поведение СВ во многом определяется конкретной реализацией (браузером), что в ряде случаев делает его довольно непредсказуемым. Возможно, для кеширования изображений лучше предпочесть старые-добрые HTTP-заголовки Cache-Control и Etag. Но эксперимент на то и эксперимент, чтобы, в том числе, искать новые ответы на старые вопросы.


Для тех, кого интересует только результат эксперимента, вот репозиторий с исходным кодом проекта.


Остальных прошу под кат.

Читать дальше →

Привлекательность изображения: человек vs алгоритм (обзор результатов анкетирования 2282 человек)

Время на прочтение23 мин
Количество просмотров3.9K

Я страдаю частичным дальтонизмом (не различаю некоторые оттенки) и всегда затруднялся в магазине выбрать галстук к рубашке и пиджаку, а потом каждое утро составлять комбинацию из многих вариантов. В результате жена делала мне комплекты, и я просто выбирал «комплект 1» или «комплект 9».

В моём случае, как и во многих других, пригодился бы автоматический способ определять, что выглядит привлекательнее для большинства людей. В итоге я создал такой способ и хочу рассказать Хабру об этом.

Читать далее

Поиск картинок 2.0

Время на прочтение2 мин
Количество просмотров4.9K
Недавно открылся интересный сайт: tineye.com, о котором уже как-то писал Mitesha, но тогда он был в стадии закрытого тестирования.



В двух словах принцип работы такой: сайт ведет поиск изображений, но не по ключевым словам, а по исходному изображению загруженному пользователем.

Например:

исходная картинка



найденные


Читать дальше →

FullHD vs 4k и integer scaling: всегда ли 2 x 2 = 4?

Время на прочтение11 мин
Количество просмотров21K
«Лучше быть богатым и здоровым, чем бедным и больным»
© Аксиома

В статье Простой способ получения ”Flicker-Off”: «отключение» ШИМ мерцания подсветки LCD мониторов и телевизоров я обозначил несколько смежных тем, заслуживающих на мой взгляд отдельного разговора, который мы сейчас продолжим.

В этой статья с провокативным названием рассмотрим возможность подключения 4k монитора к относительно старому компьютеру без поддержки (или с неполной поддержкой) такого разрешения, более подробно поговорим о масштабировании изображения с integer scaling (цело­чис­ленным коэффи­циентом масштабирования), а также затронем другие связанные с этим вопросы.
dot1x1image — vs — image

Конечно это весьма специфический круг вопросов, поэтому статья вряд ли будет интересна обладателям современных компьютеров, способных полноценно работать с 4k мониторами. Ну, если только убедиться в правильности своего выбора, о чём они и так наверняка знают :-)

А вот владельцев относительно старого «железа», которые собираются приобретать новый монитора «на вырост», с расчетом заменить остальное через годик-другой, или (как в моем случае) использующих с одним монитором несколько системных блоков, один из которых довольно старый — добро пожаловать под кат
Читать дальше →

Javascript: Отправка изображения на канвасе на сервер

Время на прочтение4 мин
Количество просмотров9.9K
Здравствуйте хабровчане.

Решил я сделать отправку изображения с канваса на сервер.
А что из этого получилось смотрите под катом.
Читать дальше →

Live Search научился определять лица

Время на прочтение1 мин
Количество просмотров751
В поиске изображений от Microsoft — Live Search Imagesпоявился новый оператор, позволяющий ограничить поисковые результаты лицами и портретами. Для этого в конце поискового запроса нужно добавить filter:face или filter:portrait, например Larry Page filter:portrait. В поисковом движке используются алгоритмы определения лица, поэтому не факт, что в результатах приведённого запроса вы везде получите изображение Ларри Пейджа. Однако то, что здесь будут находиться лишь одни лица, можно сказать практически со 100%-ной уверенностью.

Читать дальше →

SSP — Собственный алгоритм сжатия изображений без потерь

Время на прочтение6 мин
Количество просмотров6.2K
Наконец–то появилась возможность опубликовать разработанный мною когда-то алгоритм. Алгоритм был разработан для программы автоматического снятия скриншотов. Для удобства дальнейшего его описания буду называть его – SSP (sciner screenshot packer). SSP можно справедливо сопоставить PNG, поэтому в статье я буду проводить сравнения именно с ним.

Алгоритм имеет два режима компресии:
  1. без потерь – в котором, изображения после декомпресии будет восстановлено с точностью до бита;
  2. с потерями – который не уменьшает качества картинки, просто в нем непосредственно перед сжатием, изображение переводится палитру YcbCr
    Только лишь за счет изменения палитры удается существенно улучшить сжатие. Использую следующие коэффициенты:
    cY = 0.30078125 * R + 0.5859375 * G + 0.11328125 * B
    cCb = -0.171875 * R - 0.33984375 * G + 0.51171875 * B + 128
    cCr = 0.51171875 * R - 0.4296875 * G - 0.08203125 * B + 128
Читать дальше →

Российские учёные создают устройство, которое позволит видеть кожей

Время на прочтение2 мин
Количество просмотров2.6K


В основе проекта лежит технология нейропластичности, позволяющая заменить один способ восприятия другим – по замыслу учёных незрячие люди смогут «видеть» окружающий мир с помощью осязания.

Передача зрительной информации происходит по определённому алгоритму, изучив который, человек может представлять глубину и очертания находящихся перед ним предметов и объектов. На трехмерной карте окружающего пространства каждому объекту присваивается значение удаленности, и чем ближе к незрячему находится предмет, тем больше вибрация в соответствующей области виброматрицы.
Читать дальше →

Twitter на картинке

Время на прочтение1 мин
Количество просмотров515
twi-statusНа днях мне пришло в голову вставить на форум картинку, на которой бы «транслировалось» последнее моё сообщение в Twitter. После недолгих поисков наткнулся на этот сервис (спасибо Vass), мне он понравился. Но поскольку я большой любитель писать велосипеды, на этом я не успокоился :)
Читать дальше →

Очистка изображения от шума, некоторые методы

Время на прочтение3 мин
Количество просмотров44K
Если Вы видели картинку, которая получается в современных цифровых фотоаппаратах без обработки, то Вы знаете, что выглядит она просто ужасно. Она заполнена шумом. Даже когда Вы скачиваете картинку на компьютер и она уже прошла внутреннюю обработку в фотоаппарате, если ее увеличить и посмотреть на отдельные пиксели, можно увидеть, как мужественно цифровые алгоритмы борются с шумом и проигрывают в этой неравной войне.
Некоторые алгоритмы стирают мелкие детали напрочь, этим знамениты сотовые телефоны Nokia. В некоторых случаях детали остались, но они окружены цветными островками сложной формы, это можно увидеть в фотоаппаратах Sony. Ну и так далее — у каждого метода свои проблемы.

Какие же есть средства, чтобы убрать этот шум, и которые не нарушают чужих патентов? Надеюсь, этот небольшой обзор будет полезным.
Читать дальше →

PikiWiki — Теперь создать мультимедийный Wiki документ просто.

Время на прочтение2 мин
Количество просмотров719


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

Одной из самых притягательных черт данного сервиса является реализация функции добавления элементов в wiki-документ. После того, как вы бесплатно регистрируетесь и создаёте пустой документ, вы можете перетащить любой файл с вашего рабочего стола или проводника прямо в окно браузера! Файл будет загружен и отформатирован должным образом автоматически. Например изображения будут показаны уменьшенными в размерах и будут находится именно там где вы их разместили. Как только вы сохраните полученный документ, все загруженные файлы будут сохранены на серверах PikiWiki.



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

После того, как вы создали документ, у вас появляется возможность поделиться вашим творением с другими пользователями сервиса PikiWiki, например с друзьями, коллегами по работе, членами семьи или всем миром сразу. У вас есть возможность настроить права доступа на редактирование и просмотр содержимого документа. Любые документы могут также быть организованы в подшивки и различные группы по вкусу пользователей и в дальнейшем сортироваться самыми неимоверными способами.

На данный момент сервис абсолютно бесплатен, при этом какие либо ограничения на место для хранения документов — отсутствуют. Однако компания рассматривает возможность извлечения дохода от сервиса, путём ограничения бесплатного места для хранения и взымания платы за дополнительное место и эксклюзивные услуги. Так же планируется продажа различных платных элементов дизайна для оформления документов. PikiWiki разработана командой из пяти интузиастов, потратившей на разработку сервиса около полутора лет, без каких-либо сторонних инвестиций на данный момент.

по оригинальным материалам cybo.ru

Новости Web 2.0, Веб сервисы, Социальные сети, Мэшап, AJAX, Теги

Новый формат изображений

Время на прочтение1 мин
Количество просмотров946
Майкрософт ведет разработку нового стандарта изображений, который, по словам Билла Кроу, представлявшего его на Windows Hardware Engineering Conference, будет лучше передавать полутона, поддерживать расширенную палитру красок и предлагать лучшее сжатие. На своей презентации Кроу показал изображение со 24-кратным сжатием, которое визуально содержало больше деталей, чем форматы JPEG и JPEG 2000 со сжатием того же уровня. Рабочее название формата Windows Media Photo. Он будет поддерживаться Windows Vista, а также, возможно, Windows XP. Данный формат уже встроен в Vista, но впоследствии будет доработан. Вероятно, такой формат изображений будет широко использоваться в цифровых фотокамерах, где на сегодняшний день обычно используется 6-кратное сжатие фотографий для оптимального сочетания веса и качества фото.

Viola Jones на собственной шкуре, часть 2. — Emotion? — OMG, Yes!!!

Время на прочтение16 мин
Количество просмотров41K
Привет всем еще раз! Я решил сразу попробовать выпустить две статьи, практически в одно время, чтобы не прерывать цепь повествования, т.к. начало данной статьи очень важно!
Итак, многие ждали примеры моей программы и объяснения ее работы с точки зрения написания кода. Я же рассказываю последовательно, чтобы каждый смог ее повторить у себя на компьютере. Обращайте внимание побольше на обильные комментарии в коде, в них сила! И не бойтесь мега-мелкого скролла, т.к. информации много. Передислоцируйтесь в место с хорошим интернетом, в статье много схем и фотографий!
Let's get it started!

Простое наложение 2-х изображений

Время на прочтение3 мин
Количество просмотров33K
Это занимательный рассказ о том, как одно изображение накладывается на другое. Если вы занимались растровой графикой, писали игры или графические редакторы, вы врядли найдете в статье что-то для себя. Всем остальным, надеюсь, будет интересно узнать, что эта задача не такая тривиальная, как кажется на первый взгляд.

Итак, у нас 2 картинки в формате RGBA (т.е. 3 цвета + альфаканал):
Читать дальше →

Viola Jones на собственной шкуре, часть 1. Настройка проекта под OpenCV

Время на прочтение8 мин
Количество просмотров27K
Привет, друзья мои! Дорогие Хабраюзеры и Хабрачитатели, предлагаю Вам окунуться в дебри разработки программы распознавания эмоций по материалам предыдущих моих статей.
Поехали!

Оптимизация веб-графики в 2021 году

Время на прочтение9 мин
Количество просмотров22K
Изображения, используемые на веб-страницах, привлекают пользователей, пользователи довольно-таки охотно щёлкают по ним мышью. Изображения делают веб-страницы лучше во всём кроме скорости работы страниц. Изображения — это огромные куски байтов, которые обычно являются теми частями сайтов, которые загружаются медленнее всего. В этом материале я собрал всё, что нужно знать в 2021 году об улучшении скорости работы веб-страниц через оптимизацию работы с изображениями.



Изображения обычно имеют большие размеры. Даже очень большие. В большинстве случаев CSS- и JavaScript-ресурсы, необходимые для обеспечения работоспособности страниц — это мелочь в сравнении с тем объёмом данных, который нужно передать по сети для загрузки изображений, используемых на страницах. «Медленные» изображения могут повредить показателям Core Web Vitals сайта, могут оказать воздействие на SEO и потребовать дополнительных затрат на трафик. Изображения — это обычно тот самый ресурс сайта, который оказывает решающее воздействие на показатель Largest Contentful Paint (LCP) и на задержки загрузки сайта. Они способны увеличить показатель Cumulative Layout Shift (CLS). Если вы не знакомы с этими показателями производительности сайтов — почитайте о них в Definitive Guide to Measuring Web Performance.

Здесь мы поговорим о подборе наиболее подходящего формата изображений, об оптимизации их размеров в пикселях и качества, а так же о встраивании изображений в веб-страницы и о ленивой загрузке изображений.
Читать дальше →