Добрый день. При Наложении текста на рисунок, мы накладываем текст такой какой мы вводили его в поле, мне нужно чтобы весь текст который наложился на рисунок был с большой буквы. PHP: class ImageCreate { /** * @var $settings - НАСТРОЙКИ * src - Путь к изображению, на которое нанесём текст * size - Размер шрифта * top - Отступ сверху * left - Отступ слева * font - Путь к файлу шрифта * save - Путь для сохранения */ private $settings = array( "src" => "img/diplom.jpg", "size" => 70, "angle" => 100, "top" => 890, "left" => 300, "font" => "img/ariali.ttf", "save" => "img/" ); private $text; public function __construct($text){ $this->text = $text; } public function create() { # Открываем рисунок в формате JPEG $img = imagecreatefromjpeg($this->settings["src"]); # Получаем идентификатор цвета $color = imagecolorallocate($img, 0, 0, 89); $CENTER = 1750; // текст по центру $box = imagettfbbox($this->settings["size"],0,$this->settings["font"],$this->text); $left = $CENTER-round(($box[2]-$box[0])/2); /* выводим текст на изображение */ imagettftext($img,$this->settings["size"],0,$left,$this->settings["top"],$color,$this->settings["font"],$this->text); # Генерируем путь для сохранения $path = $this->settings["save"] . microtime(true) . ".jpg"; # Сохраняем рисунок в формате JPEG imagejpeg($img, $path, 100); # Освобождаем память и закрываем изображение imagedestroy($img); # Возвращаем путь return $path; } } # Если нажата кнопка "Нанести на картинку" if(isset($_POST["submit"])){ # Если поле для текста не пусто if(empty($_POST["fio"])) # Сообщение echo "<p>Введите ФИО!</p>"; else{ # Получаем объект класса наложения текста $image = new ImageCreate($_POST["fio"]); # Генерируем изображение и получаем путь $path = $image->create(); } }
Конечно не удобно, спасибо что отформатировал, приятно смотрится. Разобрался надо было все волишь к mb_strtoupper добавить , 'UTF-8' всем СПС