русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Шановні українці! Матеріал був перекладений з російської мови. Тому можуть бути незначні помикли...

Створення картинки в Php

У цій статті я покажу, як створювати зображення тексту за допомогою php коду.
На початку створюємо php файл, наприклад img.php

Створюємо змінну, припустимо, $text і присвоюємо їй якесь значення:

$text="Privet!";

Створюємо порожнє зображення 60x20 пікселів

$im = imagecreate(60, 20);

Задаємо колір картинки $im

imagecolorallocate($im, 255, 255, 255);

Ця функція повертає ідентифікатор кольору для зображення $im. В даному випадку - це білий колір.
пЗадаем колір нашого тексту в зображенні $im

$color = imagecolorallocate($im, 0, 125, 0);

Горизонтальне малювання рядка $text на зображенні $im

imagestring($im, 4, 3, 2, $text, $color);

Тут
$im - наш малюнок;
4 - значення вбудованого TrueType шрифту, причому значення можуть бути від 1 до 5. Дуже обмежені можливості шрифту. У статті створення захисного коду я покажу як додати абсолютно будь-який шртфт;
3 - відступ тексту від лівого краю в пікселях;
2 - відступ тексту від верхнього краю в пікселях;
$text - власне наш текст;
$color - колір тексту, який ми задали.
пякщо виведення зображення безпосередньо в браузер необхідно передати браузеру mime-тип виведених даних. Це слід зробити за допомогою функції header ()

header("Content-type: image/png");

Виводимо зображення в браузер у форматі PNG

imagepng($im);

Ось як буде виглядати php код створеної картинки:

<?php
$text="Privet!";
$im = imagecreate(60, 20);
imagecolorallocate($im, 255, 255, 255);
$color = imagecolorallocate($im, 0, 125, 0);
imagestring($im, 4, 4, 2, $text, $color);
header("Content-type: image/png");
imagepng($im);
?>

Переглядів: 4557

Повернутися взміст


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн