update page now

imagestringup

(PHP 4, PHP 5, PHP 7, PHP 8)

imagestringupРисует строку текста вертикально

Описание

imagestringup(
    GdImage $image,
    GdFont|int $font,
    int $x,
    int $y,
    string $string,
    int $color
): true

Функция рисует текст string вертикально по заданным координатам.

Список параметров

image

Объект GdImage, который вернула функция imagecreatetruecolor() или другая функция генерации изображений.

font

Принимает значения 1, 2, 3, 4, 5 для встроенных шрифтов в кодировке latin2 (более высокое число соответствует большему шрифту) или экземпляр класса GdFont, который возвращает функция imageloadfont().

x

Координата нижнего левого угла по оси x.

y

Координата нижнего левого угла по оси y.

string

Текст надписи.

color

Идентификатор цвета, который добавила в палитру изображения функция imagecolorallocate().

Возвращаемые значения

Функция возвращает логическое значение true.

Список изменений

Версия Описание
8.1.0 Параметр font теперь принимает как экземпляр класса GdFont, так и целое число (int); раньше параметр принимал только целое число (int).
8.0.0 Параметр image теперь принимает объект GdImage; раньше параметр принимал корректный gd-ресурс (resource).

Примеры

Пример #1 Пример вертикальной отрисовки строки текста функцией imagestringup()

<?php

// Создаём изображение размером 100 на 100 пикселей
$im = imagecreatetruecolor(100, 100);

// Наносим надпись
$textcolor = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
imagestringup($im, 3, 40, 80, 'gd library', $textcolor);

// Сохраняем изображение
imagepng($im, './stringup.png');

Вывод приведённого примера будет похож на:

Вывод примера: Изображение с отрисовкой текста по вертикали функцией imagestringup()

Смотрите также

  • imagestring() - Рисует строку текста горизонтально
  • imageloadfont() - Загружает новый шрифт
Добавить

Примечания пользователей 1 note

up
1
Anonymous
23 years ago
function imagestringdown(&$image, $font, $x, $y, $s, $col)
{
    $width = imagesx($image);
   $height = imagesy($image);
    
    $text_image = imagecreate($width, $height);

   $white = imagecolorallocate ($text_image, 255, 255, 255);
   $black = imagecolorallocate ($text_image, 0, 0, 0);  

    $transparent_colour = $white;
   if ($col == $white)
      $transparent_color = $black;
  
   imagefill($text_image, $width, $height, $transparent_colour);
   imagecolortransparent($text_image, $transparent_colour);
  
   imagestringup($text_image, $font, ($width - $x), ($height - $y), $s, $col);
   imagerotate($text_image, 180.0, $transparent_colour);
  
   imagecopy($image, $text_image, 0, 0, 0, 0, $width, $height);
}
To Top