Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как наложить текст на рисунок два раза подряд
 
 автор: Владимир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 картинка
Не получается.
Нашёл выход:
- написал первую цифру и сохранил на диск
- вторую цифру пишу на сохранённое изображение (код такой же как и для первой)

Теперь вопрос для знающих:
нельзя ли как-то это сделать без сохранения на диске или как-то пошустрее в плане
кода, производительности и качества изображения?

   
 
 автор: cheops   (13.08.2006 в 16:44)   письмо автору
 
   для: Владимир22   (13.08.2006 в 14:42)
 

Хм... так у вас вроде и не идёт сохранение на диск?

   
 
 автор: Владимир22   (13.08.2006 в 19:52)   письмо автору
 
   для: cheops   (13.08.2006 в 16:44)
 

В этом коде я сделал только одно наложение текста, при втором я первое изображение сохраняю и семплирую новое уже с него. Но как этого избежать и всё сделать за один заход?

   
 
 автор: BAHO   (13.08.2006 в 21:48)   письмо автору
 
   для: Владимир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($coin2270"$b"$host_color);
ImageString($coin13822"$f"$host_color);
ImagePNG ($coin);
ImageDestroy ($coin);
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования