Как найти похожие картинки / Хабр
Веб 2.0 — отличная штука. Сайты на самообслуживании. Пользователи наполняют их собственноручно («постят контент», как сейчас выражаются). Сами напостили, сами посмеялись. А владелец сайта только платит за хостинг и стрижет купоны на рекламе. Удобно же.
Но жизнь наша так странно устроена, что плюсов без минусов не бывает, а нередко недостатки вообще являются продолжением достоинств. Есть проблемы и у самонаполняемых сайтов — баяны. В смысле, дубли.
Дубли многие посетители не любят, особенно старожилы, на зубок помнящие мемасики, появившиеся во времена превед‑медведа и олбанского йазыгга. Каждое очередное их появление они встречают фырканьем и угрозами немедленно отписаться.
Что же делать? Конечно, призвать на помощью железную машину — пусть она сама ищет баяны.
С текстом процедура более‑менее освоена. Простенькую машину для полнотекстового поиска можно найти чуть ли не в любой СУБД. Если кому‑то надо посложнее, например, учитывающую морфологию языка, — к вашим услугам Sphinx, Solr и так далее. Даже если ваши запросы простираются настолько далеко, что вы желаете искать не просто дубли, а переделки бородатых анекдотов, в которых Василий Иванович и Петька в духе времени заменены на Дарта Вейдера и Гарри Поттера, к вашим услугам td/idf, косинусы угла между векторами и прочие методы поиска плагиата.
С текстом разобрались. Но что делать с картинками? Ведь это же наверное как‑то можно? Гугл‑то ищет похожие, хоть и паршиво. Яндекс ищет, и даже получше, чем Гугл. Да что там Яндекс — на некоторых развлекательных сайтах вроде Пикабу тоже есть средства дебаянизации.
Да, можно. И не очень сложно, как ни странно, — потому что умные люди уже выполнили за нас самую сложную часть работы, придумав и испытав красивые и остроумные алгоритмы.
Как же искать дубли картинок? Очень просто.
Шаг 1. Для каждой картинки в базе составить ее цифровой отпечаток (fingerprinting) — какую‑то последовательность битов, отражающую ее содержание.
Шаг 2. Создать отпечаток для искомой картинки и сравнить его с теми, что уже лежат в нашей базе.
Вуаля! А дьявол, как водится, обитает уже в деталях.
Делай раз: создаем отпечаток
Здравый смысл подсказывает, что отпечаток не должен быть слишком длинным — чем короче, тем лучше. Его надо ведь хранить в самой базе, а потом еще и сравнивать с остальными. Если он будет размером с само изображение, и то, и другое станет делать затруднительно.
Значим, нам нужна какая‑то хэш‑функция, которая свернет содержимое рисунка в короткую строку битов.
Традиционные хэш‑функции вроде cемейства sha разумеется, отпадают. Они слишком чувствительны — даже если двоичное содержимое двух картинок различается всего на один бит, посчитанные хэши вообще не будут иметь ничего общего (хотя, как ни странно, именно sha1 используется в движке Википедии. Могли бы выдумать и получше).
О криптографических хэшах речи тем более нет. Они точно так же нервно реагируют на лишний бит, только при этом и считать их еще гораздо напряжнее.
Нам же нужно нечто, что для похожих картинок давало бы похожие хэши, да чтобы при этом еще похожесть была с точки зрения человека, а не машины. Не битовые карты были друг на друга похожи, а сама картинка. Тут стул — и там стул, тут солнце — и там оно.
И такие хэши действительно придуманы. Можно, например, с помощью методов машинного обучения распознать, что у нас нарисовано, — допустим, собачка, распознать, какой именно породы, какой расцветки и в какой позе она стоит, и потом закодировать в хэше эти признаки.
Но нам такие изыски точно ни к чему, мы обойдемся кое‑чем попроще. Нам ведь не надо классифицировать нарисованное, нам надо просто найти дубликаты.
Поэтому у нас методика будет такая: изображение обесцвечивается, то есть переводится в 50 64 оттенка серого и сильно уменьшается. Первая операция делает похожими картинки, различающиеся лишь цветами, вторая сильно сокращает объем информации для обработки и убирает второстепенные детали. Затем по получившейся картинке считается хэш.
Можно, например, посчитать средний цвет по всему изображению и выставить для каждого пиксела значение 0 или 1 — темнее или светлее он среднего. Это быстро и легко, но результаты получаются довольно посредственные.
Гораздо лучше использовать дискретное косинусное преобразование, получив в результате так называемый перцептивный хэш (perceptual hash, phash). Можно даже не писать алгоритм самому, phash уже включен в самую популярную библиотеку обработки изображений — ImageMagick.
Другой вариант — разностный хэш (difference hash, dhash). Он дает результаты чуть хуже, чем перцептивный, однако же вполне приемлемые, а считается при этом проще и быстрее. Идея та же самая, но при этом в битах кодируется разница соседних пикселей — положительная она или отрицательная.
Можно, разумеется, выдумать что‑нибудь еще в том же духе, но надо ли?
Делай два: сравниваем хэши
Это совсем легко. Говоря умными словами, используем расстояние Хэмминга, а выражаясь по-простому, считаем, сколько битов в двух хэшах различаются.
Если, к примеру, вы используете MySQL или ее младшую сестру Марию, то это можно сделать с помощью встроенной функции:
SELECT * FROM images WHERE BIT_COUNT(newMem ^ hash) <= 6
newMem тут — dhash (или phash) новой картинки, дубли которой мы хотим найти, hash — соответственно хэш картинки, уже лежащей в базе. Крышка символизирует побитовый XOR, а число 6 получено опытным путем.
Вот для наглядности пример исходной картинки.
Идиллическая сцена на пляже ДжеметеА вот различные ее искажения и извращения, с посчитанными для них расстояниями Хэмминга (расстояния приведены для исходных картинок размером 3000х2000, для размещения на сайте я их ужал):
Уменьшаем яркость — 1Убираем все цвета — 1Делаем цвета кислотными — 0Немного обрезаем правый край — 6Слегка подрезаем со всех сторон — 1Добавляем надпись — 2Подкручиваем резкость — 1Делаем зеркало — 37Как видите, хэш (в данном случае — dhash) отлично справляется с небольшими изменениями в исходном изображении — такими, которые берутся от легкого редактирования, конечно, а не от сознательных попыток обмануть алгоритм. Не потянул он только зеркальное переворачивание изображения, но ведь нам никто не мешает взять картинку, вызывающую сомнение, отзеркалить ее и прогнать по базе еще раз.
Если на вашем сайте собираются пользователи, размещающие на нем свои любовно собранные фотографии старых трамваев с бугелями, русских печек, спасательных лодок на пляже, выращенных собственноручно лимонных деревьев и тому подобные захватывающие вещи, — то есть, серьезные, солидные люди, а не подростки, из больного тщеславия возжелавшие сломать систему, то большего, чем dhash, вам и не требуется.
Делай два: сравниваем хэши по-настоящему
Очевидно, что запрос SQL, показанный выше, приведен тут чисто для блезиру. Если вам надо сравнить сто хэшей, он годится, но уже на тысяче, пожалуй, задумается. Почему — понятно: он сравнивает тестовый хэш со всеми остальными по очереди и из‑за вызова функции не может использовать индексы базы.
Положение усугубляется еще и тем, что алгоритм вычисления хэшей слегка недетерминированный и даже для одинаковых картинок может давать чуть различающиеся результаты — всего на один‑два бита, но и этого достаточно, чтобы даже поиск совершенно одинаковых картинок нельзя было провести с помощью простого запроса на равенство.
Да и с индексами тоже все непонятно — нам нужен такой, чтобы показывал расстояние Хэмминга от… От чего? То‑то и оно. Очевидно, тут нужно что‑то хитрое.
Такие индексы, вернее, деревья, в природе существуют. Например, есть такая экзотика, как vp‑tree (vantage point tree), что можно художественно перевести как «дерево с точками удобного наблюдения за другими точками». Понять его принцип несложно — это обычное двоичное дерево, только точки в нем группируются по удалению друг от друга. Не так радостно с построением дерева и поиском по нему — с первого раза врубиться в алгоритм нелегко, но это не самая большая проблема. Куда хуже, что такое дерево строится один раз и при добавлении новых точек или удалении старых его приходится перестраивать чуть ли не целиком. Это означает, что для использования на сайте, где постоянно добавляется новый материал и нередко удаляется старый, оно не очень подходит.
А как с этим справляется Гугл? О, Гугл, а вернее, работавший на него Мозес Чарикар (Moses Charikar), придумал весьма изящную вещь под названием Simhash, которая куда проще запутанных пространственных деревьев. Вот смотрите:
Допустим для конкретики, что наш хэш состоит из 64 битов. Разобьем их на 8 байтов.
Мы хотим найти хэши, отстоящие на расстояние не более 6 битов от проверяемого. Но это означает, что даже если все 6 отличающихся битов находятся в разных байтах хэша, то все равно, как ни крути, какие‑то два байта будут в обоих хэшах полностью совпадать.
А это значит, что мы можем заранее отобрать из базы те хэши, которые совпадают с нашим проверяемым в каких-то двух байтах, и высчитать расстояние только для них. Это прилично сокращает объем работ — раз в 200-300.
Как же это сделать?
Согласно оригинальной идее, нужно завести для хэшей дополнительные таблицы, число которых будет равно числу возможных сочетаний двух байтов из восьми, в нашем случае = 28. В каждой таблице хранятся одни и те же хэши, но с переставленными байтами. В основной в первом и втором байте — первый и второй байт хэша, в первой дополнительной — первый и третий, во второй — первый и четвертый, и так далее, пока мы не переберем все комбинации. Вот, на случай, если вам лень их считать самим.
{1, 2}, {1, 3}, {1, 4}, {1, 5}, {1, 6}, {1, 7}, {1, 8}, {2, 3}, {2, 4}, {2, 5}, {2, 6}, {2, 7}, {2, 8}, {3, 4}, {3, 5}, {3, 6}, {3, 7}, {3, 8}, {4, 5}, {4, 6}, {4, 7}, {4, 8}, {5, 6}, {5, 7}, {5, 8}, {6, 7}, {6, 8}, {7, 8}
А теперь мы отсортируем эти таблицы по первым двум байтам и сможем воспользоваться двоичным поиском, отобрав с его помощью кандидатов на последующее сравнение!
Впрочем, в этом месте мы можем уклониться от совета уважаемого автора. hash) <= 6
Запрос для человека, конечно, длинноват, но база смотрит на него по‑другому, и оптимизировать его ей не сложно, задействовав индексы по полям b1…b8.
Сочетания 2 по 8, разумеется, не написаны на скрижалях, это всего лишь один из вариантов, хотя и практически удобный. В зависимости от предполагаемого числа хранящихся изображений и расстояния Хэмминга, на котором мы хотим искать, можно разбить хэш на другое количество частей, не обязательно даже одинаковой длины.
Немного практических цифр. На моей старенькой, отпраздновавшей уже десятилетие машине, создание разностного хэша в nodejs занимает примерно полторы секунды, из которых секунда уходит на уменьшение изображения с помощью ImageMagick.
Поиск одного хэша по базе в 30.000 фотографий (больше котиков и фигуристых девушек у меня не нашлось) требует примерно двух секунд, из которых секунда уходит опять же на уменьшение исходного изображения. Это без индексов — я поленился для прототипа их создавать — так что задел для масштабирования поиска имеется. Хватит ли его на миллион‑другой фотографий — вопрос открытый. Если у вас есть столько разных фоточек, было бы интересно узнать ваши впечатления.
Ну и напоследок еще один вопрос. Что делать, если мы хотим найти более удаленные в смысле Хэмминга фотографии — различающиеся не на 6 битов, а на 20 или 30? Отвечаю: это уже совсем иная задача — если по‑английски, то не near‑duplicate search, а similarity detection, и совсем другая история, для которой описанные методы не подходят и надо придумывать что‑то еще.
Где искать картинки для презентации? 3 полезных сайта
Отправить статью на email
Ваше имя
Ваш email
Даю согласие на обработку персональных данных
Статья уже на почте, проверяйте 😉
В этой статье вы узнаете про 3 сайта, которые помогут вам сделать вашу презентацию более наглядной и оригинальной. А так же увидите несколько примеров, как могут выглядеть ваши слайды после того, как вы освоите эти сайты.
Допустим, у вас есть такой слайд, оформленный при помощи довольно популярных и поэтому уже поднадоевших изображений.
1. thenounproject.com
На этом сайте вы найдете большое количество пиктограмм на самые разные темы: от котиков до логистики. Кстати, не путайте пиктограммы с инфографикой. Они- лишь небольшая ее часть.
Они черные, но в Powerpoint их можно перекрасить в другой цвет, как и любое вставленное на слайд изображение. Вот пример:
Если вы хотите делать подложку в виде фотографии, то обязательно сделайте 2 вещи:
1. Сильно затемните или наоборот осветлите фото. (смотреть как это сделать)
2. Сделайте подложки под текст или пиктограммы. (смотреть как это сделать)
Вот результат:
2. flaticon.com
Здесь тоже есть огромное количество пиктограмок. Фишка сайта в том, что здесь есть разноцветные пиктограммы и наборы пиктограмм. На примере- набор цветных пиктограмм
Вот как это выглядит:
3. freepik. com
На этом сайте вы найдете большое количество изображений в популярном сейчас стиле FlatArt. Большинство из них- бесплатные.
Вот как будет выглядеть ваш слайд, если вы используете картинки в стиле Flatart
Особенно хорош сайт для тех, кто умеет редактировать векторные изображения в специальных редакторах, т.к. в этом случае вы сможете заменять надписи и вставлять свои данные.
ВНИМАНИЕ! Не спешите воспользоваться всеми сайтами сразу в пределах одной презентации! Всегда нужно помнить про единый стиль. Лучше пользоваться пиктограммами из одного набора в течение всей презентации. Иначе разнообразие стилей сразу выдаст неопытного новичка-любителя.
Попробуйте применить оригинальные изображения в собственных слайдах!
Всем красивых и эффективных презентаций!
P.S. Полную запись мастер-класса вы можете посмотреть здесь
Автор: Лежнева Екатерина
Эксперт по презентациям
Блог с полезными советами от Екатерины
Страничка на Facebook
Вас также могут заинтересовать следующие статьи:
- ТОП-7 сервисов для создания по-настоящему крутых презентаций
- Как это делается? Руководство по созданию конверсионного лендинга под мероприятие
- Вебинар-магнит: визуализация + геймификация + интерактив
- Как создать шаблон для презентации в Powerpoint самостоятельно?
- Чек-лист по созданию вебинаров
Бесплатные красивые фото и картинки
Связанные изображения из iStock | Сохранить сейчас
город ночь высота
Красивый городок.

крокусы крокус цветы
Белые и лиловые крокусы, цветущие весной
цветок полевой цветок белый
Красивый бело-желтый полевой цветок
птицы закат вода
Птицы
цветы природа пейзаж
Розовый цветок
тюрьма тюрьма дом
Дом тюрьмы
шифф ботинок земельный участок
Анкер
Блюменфельд ниже фарбен
Блюменвизе
Крупным планом синий, фиолетовый цветок макро
фиолетовый цветок цветок макрос
Крупный план, фиолетовый цветок макро
синий фиолетовый зеленый
Крупный план, синий, фиолетовый цветок макро
цветок макро цветок макрос
Крупный план, фиолетовый, зеленый цветок макро
цветок макрос фиолетовый
Крупный план, фиолетовый цветок макро
крупным планом гибискус цветок
Красный цветочный фон гибискуса
гибискус красный цветок
Фон из белых цветов гибискуса
животное внимание фон
Гордый голубь спускается по лестнице.

река деревья красивый
Река, протекающая между деревьями.
осень фон красивый
Растение с красными ягодами и шипами на размытом фоне.
фон красивый ветвь
Крупный план цветущего зеленого и желтого растения
фон красивый ветвь
Пурпурное растение расцветает весной
фон красивый ветвь
Крупный план хвои зеленого дуба
фон красивый ветвь
Маленькие кусочки весеннего леса
фон красивый ветвь
Маленькие кусочки весеннего леса
фон красивый ветвь
Пурпурное растение расцветает весной
фон красивый ветвь
Макро светло-зеленые растения весной
фон красивый ветвь
Пурпурное растение расцветает весной
фон красивый ветвь
Текстурированные старые листья весной
фон красивый ветвь
Маленькие растения в весеннем лесу
фон красивый ветвь
Текстурированные старые листья весной
фон красивый ветвь
Маленькие кусочки весеннего леса
фон красивый ветвь
Текстурированные старые листья весной
фон красивый ветвь
Макро красный жук в весеннем лесу
кот Джеймс вода
Британский короткошерстный серебристый тэбби 8.

кот мужской Джеймс
Британский короткошерстный серебристый табби 3.
кот мужской Джеймс
Британский короткошерстный серебристый табби 7.
кот мужской Джеймс
Британский короткошерстный серебристый табби 6.
кот мужской Джеймс
Британский короткошерстный серебристый табби 4.

кот Джеймс животное
Британский короткошерстный серебристый табби 2.
кот Джеймс животное
Британский короткошерстный серебристый табби 9.
кот мужской Джеймс
Британский короткошерстный серебристый табби 5.
кот семьи в помещении
Британский короткошерстный серебристый тэбби на одеяле.

кот смотреть черный
Красивая черная кошка
корова крупный рогатый скот ферма
Красивая корова
фон красивый ветвь
Весенний солнечный лес с тенями
фон красивый ветвь
Весенний солнечный лес с тенями
фон красивый ранчо
Весенний лес с поваленными деревьями
фон красивый крупным планом
Закрыть пустое гнездо ростками
фон красивый коричневый
Весенний лес с мертвыми листьями
фон красивый крупным планом
Закрыть пустое гнездо ростками
фон красивый ветвь
Весенний лес с поваленными деревьями
фон красивый ветвь
Весенний лес с поваленными деревьями
фон красивый ветвь
Весенний солнечный лес с тенями
фон красивый ветвь
Весенний солнечный лес с тенями
фон красивый среда
Дерево с толстыми корнями и мхом
фон красивый крупным планом
Крупный план зеленых ростков весной
фон красивый крупным планом
Крупный план зеленых ростков весной
фон красивый крупным планом
Закрыть пустое гнездо ростками
фон красивый ветвь
Весенний солнечный лес с тенями
фон красивый ветвь
Весенний солнечный лес с тенями
фон красивый ветвь
Весенний лес с поваленными деревьями
Ищете красивые иллюстрации? Перейти к иллюстрации
Подробнее
Связанные изображения из iStock | Save Now
Beautiful People — Bilder und Stockfotos
Bilder
- Bilder
- Fotos
- Grafiken
- Vektoren
- Videos
Durchstöbern Sie 12.

Sortieren nach:
Am beliebtesten
schönheit frau gesicht porträt über dunkelbraun. модель с идеальным макияжем кожи и боб фрисур. verträumtes stilvolles mädchen mit geschlossenen augen undbronnem lipgloss lächelnd — красивые люди фото и фотографииSchönheit Frau Gesicht Porträt über Dunkelbraun. Модель с…
Schönheit Frau Gesichtsporträt über dunkelbraunem Studiohintergrund. Модель с идеальным макияжем Haut-Make-up и Bob-Frisur. Verträumtes stilvolles Mädchen mit geschlossenen Augen undbronzefarbenem Lipgloss lächelnd
menschliche hand zieht menschliche figuren mit hufeisen-magnet — Beautiful people Stock-fotos und BilderMenschliche Hand ziet menschliche Figuren mit Hufeisen-Magnet
блеск! — красивые люди фото и изображенияГлюк!
Porträt einer jungen Frau mit schönem Lächeln
Жена на Фенстере — красивые люди стоковые фото и изображенияЖена на Фенстере
Жена на Фенстере. Hellblaues und weißes Tageslicht und High Key.
Nahaufnahme Porträt von Zuversichtlich Geschäftsfrau
Porträt einer gruppe von Freanden Am strand — Beautiful People Scock -Fotos und Bilder 6666666666666666666666666666666666666666666666666666666666666666666. фон Фройнден-ам-Штранд Studioaufnahme einer glücklichen kaukasischen frau, die ihre haare mit geschlossenen augen anpasst — Beautiful people stock-fotos und BilderStudioaufnahme einer glücklichen kaukasischen Frau, die ihre…
schöne plus size junge frau im freien — Beautiful people stock-fotosЖенские модели больших размеров для женщин
Женские модели больших размеров для женщин больших размеров — Ziemlich übergewichtige kurvige Frau, Konzepte über Weiblichkeit, Frauenpower, weibliche Emanzipation, Body Positivity und Körperakzeptanz
Портрет женщины-женщины, женщины-любовницы в фотокамере — красивые люди стоковые фотографии и изображения Erwachsener, gesunder Lebensstil, Schönheit, Lächeln, schön, menschliche Zähne, ruhige Menschen, блондинка Haare, 40-49 Jahre, Glück, fröhlich, Sinnlichkeit, Nahaufnahme, 30-39 Jahre, lachend, Lebensstile, Menschen, kurze Haare, Frauen, eine mittelerwachsene Frau nur, zahniges Lächeln, süße, ruhige Szene, Reinheit, Entspannung, Frische, eine Person, kaukasische Ethnizität, Wohninterieur, drinnen, Wohnraum, isoliert, 30er, 40er Jahre Категория : Персоны IHRE Schönheit Leuchtet Ein Ganzer Raum — красивые люди, которые стоят fotos und BilderIhre Schönheit leuchtet ein ganzer Raum
Studioaufnahme einer Schönen Jungen Frau, vore grauen hintergrun fotos und bilder
Schöne weibliche Füße mit französischer Pediküre, Nahaufnahme
entspannter weiblicher fuß am knie des anderen beines — Beautiful people стоковые фотографии и изображенияentspannter weiblicher Fuß am Knie des Anderen Beines
entspannter weiblicher Fuß am Knie des anderen Beines auf weißem Hintergrund
schöne kellnerin in традиционное немецкое октоберфесттрахт, die bier serviert — Beautiful people stock-grafiken, -symö90leund Schöne 90leund, -cartoons Kellnerin in Traditional Deutscher Oktoberfesttracht,.
wunderschönes Pin-up Girl mit geflochtenen Haaren im Bierfest Kostüm
hübsche junge frau mit lupe, konzept dersuche — Beautiful people stock-fotos und bilderhübsche junge Frau mit Lupe, Konzept dersuche
schönen lächeln — красивые люди фото и фотографииschönen lächeln
zwei glückliche kaukasische schwestern, die im sommer spaß haben, selfie machen, lächeln und auf die smartphone-kamera schauen. — красивые люди стоковые фотографии и изображенияZwei glückliche блондинка kaukasische Schwestern, die im Sommer Spaß
reifer geschäftsmann lächelt und schaut weg. isoliert auf der küche — стоковые фотографии и изображения красивых людейReifer Geschäftsmann lächelt und schaut weg. Isoliert auf der Küch
Männer, 50-59 Jahre, reife Männer, lächelnd, gesunder Lebensstil, Senior Erwachsener, attraktive Mann, menschliches Gesicht, ruhige Szene, Männer, 40-49 Jahre, Erfolg, Porträt, mannliche Fhrungheit, , Барт, модель, eine Person, Freizeitkleidung, Erwachsene, Nahaufnahme, kaukasische Ethnizität, cool, Selbstvertrauen, drinnen, Kopierraum, braune Haare, Eleganz, Lebensstil, Kopf und Schultern, Positive Emotion, Glamour, menschliches Haar, Zufriedenheit, Bestrebungen, Energie, Freude, Zufriedenheit, Wegschauen, Haltung, Männlichkeit, grüne Augen, 50er
low-angle-ansicht der fröhlichen schönen europäischen frau in ihren fünfzigern, die schönes sommerwetter im freien genießt, gute Positive nachrichten während des telefongesprächs erhält, breit lächelt, lacht — beautiful people stock-fotos und bilder-Anöchentle Low-Anglider schönen europäischen Frau in. ..
Niedrige Winkelansicht der fröhlichen schönen europäischen Frau in ihren Fünfzigern, die schönes Sommerwetter im Freien genießt, gute положительный Nachrichten erhält, während sie phoneiert, breit lächelt, lacht
erfolg des geschäftsteams. vektorabbildung von glücklichen, springenden männern und frauen in bürooutfits. isolierte geschäftsleute, менеджер, управленческая команда feiern erfolge — красивые люди стоковые графики, -клипарты, -мультфильмы и -символыErfolg des Geschäftsteams. Vektorabbildung von glücklichen,…
Erfolg im Business-Team. Vektorillustration von glücklichen, springenden Männern und Frauen in Bürooutfits. Isolierte, Geschäftsleute, Manager-Team, das Erfolge feiert
modefrau tanzt in Goldenem kleid mit wehendem haar und fliegendem seidenstoff. модель im glitzernden langen abendkleid. beauty girl in voller länge über gruemhintergrund — стоковые фото и фотографии красивых людей Modefrau tanzt in Goldenem Kleid mit wehendem Haar und. ..
Modefrau tanzt im Goldenen Kleid mit wehendem Haar und fliegendem Seidenstoff. Modell im glitzernden langen Abendkleid. Beauty Girl in voller Länge über grauem Studiohintergrund
nahauf-porträt von ihr sie schön hübsch schön verwirrt mädchen öffnete mund atemberaubende nachrichten isoliert über hellen lebendigen glanz gelben hintergrund — beautiful people stock-fotos und bilderNahauf-Porträt von ihr sie schön hübsch schön verwirrt Мэдхен Офф
schöne kaukasische frau mit sauber leuchtender gesichtshaut im isolierten studioweißhintergrund für schönheits- und hautpflegekonzepte — beautiful people stock-fotos und bilderSchöne kaukasische Frau mit sauber leuchtender Gesichtshaut im…
porträt eines selbstbewussten jungen geschäftsmannes — beautiful people stock-fotos und bilderPorträt eines selbstbewussten jungen Geschäftsmannes
Porträt eines jungen Geschäftsmannes, der mit einem digitalen Tablet in der Hand im Büro steht. Männlicher Profi, der auf die Kamera schaut.
nahaufnahme der Frau Auge mit schönen braunen rauchigen Augen…
вверх. Modernes Mode-Макияж.
Reife Blonde behaarte schöne modell mit langen, geraden, gut gepflegten haaren. dynamische bewegung der haare. friseurkunst und haarpflege. — стоковые фото и изображения красивых людейReife Blonde behaarte schöne Modell mit langen, geraden, gut…
Reife Blonde Женщина с объемом, fliegender Frisur. Schönes Modell mit langen, dichten, glatten Haaren und lebendigem Make-up mit blassrotem Lippenstift. Friseurkunst, Haarpflege und Schönheitsprodukte.
das herzhafte lachen der Eleganten alten dame. — красивые люди фото и изображенияDas herzhafte Lachen der Eleganten alten Dame.
Портрет старой дамы. Sie lacht herzlich in den Zuschauer. Sie hat einen freundlichen und offenen Charakter. Und viel Spaß!
Zwei hübsche junge Geschäftsfrau entspannen sich einen Moment…
frau beißt grünen apfel — красивые люди стоковые фотографии и изображенияFrau beißt grünen Apfel
Apfel grünen Frau end mithngesunden
porträt von jungen lächeln glücklich schönen schönen erfolgreichen geschäftsmann unternehmer freelancer arbeiten von zu hause aus auf портативный компьютер blick auf die kamera — красивые люди стоковые фото и изображенияПортреты молодых людей, окрашенных в черный цвет…
Портреты молодых, зарегистрированных, глухих, глухих, эрфольгрейхенских Geschäftsmannes, Unternehmers, Freiber dieufler, der vom Homeoffice as aus auf einem Laptop arbeitet und in.
Красивая молодая блондинка Фрау с натуральными соммерспроссенами,…
Красивая молодая блондинка Фрау с натуральными соммерспроссенами, умрите в камере. Натурлих Шаттен. Виль Копьерплац.
дер зум на schöne fertige pediküre унд маникюр. студийная съемка. — красивые люди стоковые фотографии и фотографииDer Zoom на красивые волосы Педикюр и маникюр. Студия-Shoo
Спа-обслуживание. Маникюр и педикюр
Женский портрет в розовых тонах — красивые люди стоковые фотографии и фотографииЖенский портрет в розовых волосах
Красивые портреты в розовых волосах в белом цвете. Selbstbewusste junge Frau, die sich positiv und wohl in ihrem Körper fühlt. Wohlbefinden
Kind Menschliches Auge
портреты фришенов и красивых женщин — красивые люди стоковые фотографии и изображенияПортрет красивой и красивой девушки
Женщина с удобной палубой на фоне палубы — красивые люди stock-fotos und bilderПортрет Mädchen umarmt, Mutter und Großmutter Familienfoto…
Gut aussehender mann — Beautiful people Stock-fotos und BilderGut aussehender Mann
Porträt eines gutaussehenden Mannes im schwarzen Anzug
Fabelhaften Haar Macht Mich Fantastisch — Beautiful People Stock -fotos und BilderFabelhaften Haar Macht Mich Fantastisch
Studioaufnahme einer jungen Schönen Frau Mit Langen, Wunderschönenen Haaren, Die vonemrelalere nelemelalere nelemlelere nelemelalere nelemelalere nelemela nrealere nrealere nrealere nemelalere nemale nrealer nelemle ginelel. Элегантность, прическа и макияж. — стоковые фото и фотографии красивых людей
Drei junge attraktive Models zeigen Professionals gefärbte lange…
lächelnde blauäugige 40-jährige frau mit blick in die kamera — Psychologie und weibliches gesundheitskonzept — Beautiful people stock-fotos und bilderLächelnde blauäugige 40-jährige Frau mit Blick in die Kamera -…
Lächelnde blauäugige 40-jährige Frau, die in die Kamera schaut. Фото über dunkelgrauem Hintergrund. Psychologie und weibliches Gesundheitskonzept.
abgeschnittene aufnahme einer fitten jungen frau, die in ihrem Slip posiert — Beautiful People Stock-fotos und BilderAbgeschnittene Aufnahme einer fitten jungen Frau, die in ihrem… и изображение
Traumhaft schöne Frau im Freien
schönen Blonden Lachen mit Gold kette, nahaufnahme — Beautiful people Stock-fotos und Bilder красивые люди стоковые фотографии и фотографии Glücklicher Mann, der an einem sonnigen Sommertag im Park läuft. ..
Lächelnde junge Frauen, die Feuchtigkeitsbefeuchter auf ihr…
anmutige weibliche körper in eine weiße unterwäsche anzug gekleidet. weißes top auf den attraktiven, geformte gut brust frau. — красивые люди фото и изображенияAnmutige weibliche Körper in eine weiße Unterwäsche Anzug…
Schlanker und perfekter weißhäutiger Frauenkörper. Шланкер, Юнгер Вейблихер Кёрпер. Ein Beispiel für schlanke Figur für Sport, Fitness oder plastische Chirurgie und ästhetische Kosmetik.
romantische frau im kranz auf apfel bäume — красивые люди стоковые фотографии и изображенияRomantische Frau im Kranz auf Apfel Bäume
lächelnde 40-jährige frau mit geschlossenen augen. nahaufnahme porträt über dunkelgrauem Hintergrund — красивые люди фото и фотографии Lächelnde 40-jährige Frau mit geschlossenen Augen. Nahaufnahme…
Lächelnde 40-jährige Frau mit geschlossenen Augen. Nahaufnahme Porträt über dunkelgrauem Hintergrund. Psychologie und weibliches Gesundheitskonzept.
geschäftsmann zieht leads mit hufeisenmagnet — beautiful people stock-fotos und bilderGeschäftsmann zieht Leads mit Hufeisenmagnet
Geschäftsmann zieht menschliche Figuren mit Hufeisenmagnet an
doppelporträt junger attraktiver models — beautiful people stock-fotos und bilderDoppelporträt junger attraktiver Models
Porträt фон zwei jungen Frauen mit naturblonden Haaren. Gut gepflegtes Haar und Haut. Красивый внешний вид и элегантный макияж.
lächelnde blonde mädchen blick auf spiegel, beruhren ihre haare — стоковые фото и фотографии красивых людейLächelnde blonde Mädchen Blick auf Spiegel, berühren ihre Haare
junge afroamerikanische dj-frau mit kopfhörern, hört musik und tanzt im futuristischen lila cyberpunk-neonlichthintergrund — beautiful people stock-fotos und bilder Junge afroamerikanische DJ-Frau mit Kopfhörern, hört Musik und . ..
Молодой афроамериканский DJ-Frau mit Kopfhörern, die Musik hört und tanzt im futuristischen lila Cyberpunk-Neonlichthintergrund
портрет молодых красивых людей — стоковые фотографии и изображенияPorträt des jungen schönen Paares
Porträt eines schönen Paares mit erstaunlichen Augen
porträt eines schönen mädchens in warmer jacke, das im hinterhofgarten steht — Beautiful people stock-fotos und bilderPorträn schöner eines schönen
Красивые портреты в более теплой куртке, дас в камере, расположенной в заднем дворе сада. Mädchen genießt einen ruhigen Tag im Freien.
junger geschäftsmann arbeiten am Laptop im büro — стоковые фото и фотографии красивых людейJunger Geschäftsmann Arbeiten am Laptop im Büro
Junger Geschäftsmann bei der Arbeit am Laptop im Büro
frau mann outdoor Senior paar glücklich lebensstil ruhestand zusammen lächelnd liebe huckepack aktiv reifen — beautiful people stock-fotos Senior Manutilli Bilder Ruhestand.