Программирование на PHP
Часто задаваемые вопросы

  Главная   Учебник   Статьи   FAQ   Книги   Ссылки  

Работа с графикой

  1. Вздумалось мне локальную баннерную сеть написать, да еще и с подсчетом показов. Вот и проблемка возникла: как из такой строки в HTML <img src="script.php"> показать картинку? Header() вроде как не проходит?
  2. Как с помощью GD-функций писать кириллицей на создаваемом изображении?

Вздумалось мне локальную баннерную сеть написать, да еще и с подсчетом показов. Вот и проблемка возникла: как из такой строки в HTML <img src="script.php"> показать картинку? Header() вроде как не проходит?

Хочется самому написать? Смотри PHP Manual в разделе GD Functions. Там разберешься.

Или взять готовую банерокрутилку (по моему phpAds называеться, http://www.hostcripts.com, http://php.resourceindex.com/).

Vova Rusakevich, 2:454/23.501

Как с помощью GD-функций писать кириллицей на создаваемом изображении?

Hадо делать так:

<?php 

  header ("Content-type: image/png"); 
  $img = imagecreate(400, 30); 
  $b = imagecolorallocate($img, 0, 0, 0); 
  $w = imagecolorallocate($img, 255, 255, 255); 
  imagettftext($img, 20, 0, 10, 20, 
     $w, "c:/winnt/fonts/arial.ttf", 
     win_uni("Это просто Test")); 
  imagepng($img); 
  imagedestroy($img); 

function win_uni ($in) { 
  $in = convert_cyr_string($in ,"w","i"); 
  $out = ""; 
  for ($i=0; $i < strlen($in); $i++) { 
    $char = ord($in[$i]); 
    $out .= ($char > 175)?"&#".(1040+($char-176)).";":$in[$i]; 
  } 
  return $out; 
} 

?> 

(Дополнения и исправления by Serge V. Tarasov, max@arkos.ru)

Sergey Volkov, deoxyribonuclein@gmx.net
Hosted by uCoz