Страницы

Поиск по вопросам

воскресенье, 29 декабря 2019 г.

Сгенерировать изображения заданного размера

#php #изображения #gd


Хочу сделать простенький генератор товаров для интернет-магазина.
Нужно сгенерировать картинки-заглушки для каждого товара. 
Что-то типа этого:


Нужен скрипт или подсказка как это сделать.

Если есть какой-то бесплатный ресурс, который отдает разные изображения через api,
то тоже пойдет.
    


Ответы

Ответ 1



С robohash.org можно получать шикарные разноцветные глазасто-ушастые тостеры. Ссылка такого вида: https://robohash.org/какая-то_строчка?set=set3 (сгенерированы по строчкам stackoverflow.png и ru.stackoverflow.png) Алгоритм детерминированный, по одной и той же строчке будет выдаваться одна и та же картинка. Чтобы не слишком плющить этот сервис, можете поднять его у себя из исходников (Python!), можно даже на собственном наборе составляющих, более подходящих под ваши цели. Или хотя бы кэшировать ответы на собственном сервере.

Ответ 2



С помощью ru.gravatar.com можете получать картинки нужного размера. Пример на php: $email = "someone@somewhere.com"; $default = "http://www.somewhere.com/homestar.jpg"; $size = 40; $grav_url = "http://www.gravatar.com/avatar/" . md5( strtolower( trim( $email ) ) ) . "?d=" . urlencode( $default ) . "&s=" . $size; echo "" Другие примеры: https://ru.gravatar.com/site/implement/

Ответ 3



Вот пример для http://ru.gravatar.com/ $val ) $url .= ' ' . $key . '="' . $val . '"'; $url .= ' />'; } return $url; } echo ''; ?> Для каждого email'a будет генерироваться случайная картинка. Чтобы достигнуть желаемого результата в качестве email'a можно передавать какой-то рандомный набор символов, который с нулевой долей вероятности будет реально существующем email'ом.

Комментариев нет:

Отправить комментарий