PHP

О картинках средствами PHP

Несколько php функций для работы с изображениями.

Функция делает картинку фоном:
  1. imagefill($image, 0, 0, $backgroundcolor);

---------------------------------------
Обычное создание картинки:

  1. header ("Content-type: image/png");  
  2. $im = ImageCreate (200, 100)  or die ("Ошибка при создании изображения");         
  3. $couleur_fond = ImageColorAllocate ($im, 255, 0, 0);  
  4. ImagePng ($im);

---------------------------------------

Чтобы вывести переменную в картинку:

  1. $pgrk1=("PageRank: $pgrk");
  2. header ("Content-type: image/png"); 
  3. $im = ImageCreate (200, 100)  or die ("Ошибка при создании изображения"); 
  4. $couleur_fond = ImageColorAllocate ($im, 255, 255, 255);
  5. $text_colour = ImageColorAllocate($im, 0, 0, 0);
  6. ImageString($im, 10, 80, 40, $pgrk1, $text_colour); 
  7. ImagePng ($im);

---------------------------------------

Свой текст на картинке (не работало):
  1. header('Content-type: image/png'); 
  2. $img = ImageCreateFromPng("img.png"); //Картинка
  3. $black = ImageColorAllocate($img, 0, 0, 0); //Цвет текста 
  4. ImageTTFText($img, 5, 0, 58, 10, $black, 'font.ttf', $_GET['link']);  
  5. ImagePNG($img); 
  6. ImageDestroy($img);

___________________________________________

Капча, полезняшки есть.

  1. //пробуем создать капчу из картинки с каким-нибудь «шумным» фоном:
  2. if (!$image = @imagecreatefromgif(‘path/to/your/image.gif’))
  3. {
  4. //если не было создано изображение на основе image.gif, мы создаем новую картинку размером 88 на 31 пикселей
  5. $image = imagecreatetruecolor(88, 31);
  6. //определяем цвет фона:
  7. $backgroundcolor = imagecolorallocate($image, 255, 255, 255);
  8. //заливаем полученное изображение выбранным цветом:
  9. imagefill($image, 0, 0, $backgroundcolor);
  10. }
  11. //определяем цвет шрифта:
  12. $fontcolor = imagecolorallocate($image, 0, 0, 0);
  13. //создаем случайное четырехзначное число:
  14. $text = mt_rand(1000, 9999);
  15. //выводим число на картинку:
  16. imagestring($image, 5, 0, 0, ‘text’, $fontcolor);
  17. //и выдаем полученный результат пользователю:
  18. header("Content-type: image/gif");
  19. imagegif($image);