Как быстро объединить несколько изображений для счетчика просмотров страниц - PullRequest
0 голосов
/ 15 декабря 2009

Как можно объединить несколько изображений, таких как базовое изображение с логотипом и изображениями с количеством цифр, для отображения графического счетчика с количеством просмотров страниц, динамически обновляемым?

Это должно быть очень быстро, с тысячами визуализаций в секунду. Пользователь должен увидеть изображение счетчика без Javascript и с одним тегом img.

Я предпочитаю реализовать этот счетчик с Python, используя библиотеку PIL, но приветствуются и другие решения.

Ответы [ 3 ]

2 голосов
/ 15 декабря 2009

Предварительно вычислить для заданного фона изображение одной цифры (для каждой цифры 0 ... 10) в каждой позиции цифры. Затем, чтобы создать произвольное число, вам нужно только вставить правильные изображения рядом друг с другом, но вам не нужно будет делать альфа-смешивание. Поэтому это должно быть более эффективным.

Кроме того, если некоторые числа страниц являются более распространенными (например, число страниц

EDIT: Вы можете сделать это с помощью Python PIL или любым другим способом. Если у вас есть особые проблемы с PIL, задайте более прямой вопрос о проблемах, с которыми вы столкнулись.

0 голосов
/ 15 декабря 2009

Поскольку в вашем примере фон однороден, визуализируйте строку "0123456789" и используйте CSS-спрайтов для построения счетчика.

0 голосов
/ 15 декабря 2009

Если вам действительно нужно обрабатывать тысячи «рендеров» в секунду, я бы не советовал генерировать изображения на лету. Как насчет предварительного вычисления n изображений, где n - это ожидаемое (возможно, вы хотите быть щедрым) количество, которое вам нужно обработать?

Я знаю, что вы заявляете, что не хотите использовать javascript, и вам нужен только один тег img, но я бы порекомендовал пересмотреть возможность переноса визуализации на клиентскую сторону, так как вы бы сожгли ненужные ресурсы, если вы действительно получаете нагрузку. вы ожидаете (тысячи попаданий в секунду, каждое попадание увеличивает счетчик и генерирует изображение с использованием PIL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...