Скорость создания изображения в PHP
14 ноября 2008, 4:48
Автор: 1234ru
Есть задача вывести со стороннего сервера картинку с числом, которое генерится на сервере (по типу счётчиков с числом посетителей на иконке счетчика).
Обычно это делают, конструируя изображение на сервере кодом вида
И картинку выводят на целевой сайт тегом <img src="адрес к скрипту, генерирующему картинку" />.
Мне пришел в голову другой подход: статичную картинку (без текста) подложить под текст в виде backgroud'а, а сам текст уже сгенерить в скрипте, например, через AJAX.
Преимущество такого подхода в том, что ресурсоемкая (как мне кажется) задача создания gif-изображения и работы с ним заменяется на простую отдачу числа.
Но вижу и недостатки:
- вместо одного запроса на удаленный сервер будет два: один - за картинкой (хотя и статичной), второй - AJAX-запрос за числом.
- возможные проблемы с результирующим видом иконки, которые могут возникнуть в силу особенностей стиля конечного сайта: например, стиль может быть прописан так, что шрифт текста над картинкой будет не того размера или вообще съедет с нее (хотя, этого можно, видимо, избежать, точно прописав стиль)
Как считаете?
Обычно это делают, конструируя изображение на сервере кодом вида
$image = ImageCreateFromGif('image.gif'); // создает изображение из рисунка
$tx = ImageColorAllocate($image,$color1,$color2,$color3); // цвет текста
ImageString($im,0,10,21,'число',$tx);
ImageDestroy($im);
$tx = ImageColorAllocate($image,$color1,$color2,$color3); // цвет текста
ImageString($im,0,10,21,'число',$tx);
ImageDestroy($im);
И картинку выводят на целевой сайт тегом <img src="адрес к скрипту, генерирующему картинку" />.
Мне пришел в голову другой подход: статичную картинку (без текста) подложить под текст в виде backgroud'а, а сам текст уже сгенерить в скрипте, например, через AJAX.
Преимущество такого подхода в том, что ресурсоемкая (как мне кажется) задача создания gif-изображения и работы с ним заменяется на простую отдачу числа.
Но вижу и недостатки:
- вместо одного запроса на удаленный сервер будет два: один - за картинкой (хотя и статичной), второй - AJAX-запрос за числом.
- возможные проблемы с результирующим видом иконки, которые могут возникнуть в силу особенностей стиля конечного сайта: например, стиль может быть прописан так, что шрифт текста над картинкой будет не того размера или вообще съедет с нее (хотя, этого можно, видимо, избежать, точно прописав стиль)
Как считаете?