|
| |
|
|
| |
для: Владимир22
(13.08.2006 в 19:52)
| | | вот например код для счётчика, который я использую, всё прекрасно робит, без всяких TTF-шрифтов:
<?
$f="$c/$d";
if (strlen($b) == "1") { $b = " $b"; }
if (strlen($b) == "2") { $b = " $b"; }
if (strlen($b) == "3") { $b = " $b"; }
if (strlen($b) == "4") { $b = " $b"; }
if (strlen($b) == "5") { $b = " $b"; }
if (strlen($b) == "6") { $b = " $b"; }
if (strlen($b) == "7") { $b = " $b"; }
if (strlen($b) == "8") { $b = " $b"; }
if (strlen($f) == "1") { $f = " $f"; }
if (strlen($f) == "2") { $f = " $f"; }
if (strlen($f) == "3") { $f = " $f"; }
if (strlen($f) == "4") { $f = " $f"; }
if (strlen($f) == "5") { $f = " $f"; }
if (strlen($f) == "6") { $f = " $f"; }
if (strlen($f) == "7") { $f = " $f"; }
if (strlen($f) == "8") { $f = " $f"; }
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-Type:image/png");
$color_image="c-img/01.gif";
$coin=imagecreatefromgif ($color_image);
$host_color;
ImageString($coin, 2, 27, 0, "$b", $host_color);
ImageString($coin, 1, 38, 22, "$f", $host_color);
ImagePNG ($coin);
ImageDestroy ($coin);
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(13.08.2006 в 16:44)
| | | В этом коде я сделал только одно наложение текста, при втором я первое изображение сохраняю и семплирую новое уже с него. Но как этого избежать и всё сделать за один заход? | |
| |
|
|
| |
|
|
| |
для: Владимир22
(13.08.2006 в 14:42)
| | | Хм... так у вас вроде и не идёт сохранение на диск? | |
| |
|
|
| |
|
|
| | Проблема такая:
Пишется счётчик посещений, на картинке 2 цифры - слева и справа.
Вот процесс наложения 1-й цифры (сокр. код):
$color = imagecolorallocate ($image, 210, 0, 0);
imagettftext($image,$h_font,0,$x,$y,$color,$f,$visit);
header ("Content-type: image/gif");
imagegif ($image);
imagedestroy($image);
|
Для написания второй цифры пробовал типа так:
$im1=imagettftext($image,$h_font,0,$x,$y,$color,$f,$visit); //1 картинка
imagettftext($im1,$h_font,0,$x,$y,$color,$f,$visit); //2 картинка
Не получается.
Нашёл выход:
- написал первую цифру и сохранил на диск
- вторую цифру пишу на сохранённое изображение (код такой же как и для первой)
Теперь вопрос для знающих:
нельзя ли как-то это сделать без сохранения на диске или как-то пошустрее в плане
кода, производительности и качества изображения? | |
| |
|
|
|