Нанесение текста на изображение стандартными шрифтами


Нанесение текста на изображение. Введение

Нанесение текста на изображение стандартными шрифтамиРанее уже описывалась тема нанесения на картинку текста, только в прошлом примере для вывода текста использовались подгружаемые шрифты. В этой статья я хочу показать, как можно наносить текст используя стандартные шрифты GD. Это легко реализуется с помощью функции imagestring. Стандартных шрифтов всего пять, они задаются числом от одного до пяти. Чем больше значение, тем крупнее шрифт. Также функция может принимать цвет текста и координаты начала строки по осям X и Y.
Хочу обратить внимание, что у этого способа нанесения текста имеется один большой недостаток, функция imagestring использует стандартные шрифты в кодировке latin2. В связи с этим, вывод кириллицы не возможен.
Читать далее «Нанесение текста на изображение стандартными шрифтами»

Рисование окружностей, эллипсов и дуг в php


Рисование окружностей, эллипсов и дуг. Введение

Рисование окружностей, эллипсов и дуг в php В этой статье я хочу привести пример рисования окружностей, эллипсов и дуг. Для рисования эллипсов существует функция imageellipse, которая принимает несколько параметров: центр эллипса по осям X и Y, ширина и высота, цвет. Поскольку растянутость и сжатие можно регулировать параметрами ширины и высоты, рисование эллипсов происходит очень просто. Эту же функцию можно использовать при нанесении на изображение окружности, главное, чтобы ширина и высота были одинаковыми.
Читать далее «Рисование окружностей, эллипсов и дуг в php»

Рисование прямоугольников и квадратов в php


Рисование прямоугольников и квадратов. Введение

Рисование прямоугольников и квадратов в phpНарисовать прямоугольник можно несколькими способами. Первый – просто нарисовать четыре линии. Второй – использовать специальные функции: imagerectangle, которая рисует квадрат по координатам двух, расположенных по диагонали улов. При рисовании прямоугольника используются координаты верхнего левого и нижнего правого угла. Также есть еще одна функция — imagefilledrectangle, она схожа с первой, только рисует закрашенный прямоугольник. Используя две эти функции, можно так же легко нарисовать квадраты, главное, чтобы стороны были равны.
Читать далее «Рисование прямоугольников и квадратов в php»

Рисование линий в php. Стиль, цвет, толщина


Рисование линий в php. Введение

Рисование линий в php. Стиль, цвет, толщинаВ этой статье я приведу пример работы с библиотекой GD, а именно рисование линий. Рисовать можно как на пустых холстах, так и на загруженных изображениях. Линии могут иметь различный цвет, стиль изображения – не прерывная, пунктир, точки, точка и тире и так далее. Для установки стиля, используется функция imagesetstyle, которая принимает массив с порядком нанесения и цветом пикселей. Чтобы определить толщину линии применяется функция – imagesetthicknes. А для рисования самой линии используется функция imageline,которая принимает значение начальных и конечных координат по осям X и Y.
Читать далее «Рисование линий в php. Стиль, цвет, толщина»

Универсальные функции создания и сохранения изображения


Универсальные функции создания и сохранения изображения. Введение

Универсальные функции создания и сохранения изображенияТем кто сталкивался с графикой в php с использованием GD, наверняка, приходилось для работы с разными форматами изображений, использовать разные php функции при создании и сохранении/выводе в браузер изображения. Например, при сохранении картинки в формате jpg используется функция imagejpeg, для png — imagepng , для gif — imagegif. Так же обстоят дела и с функциями создания изображения разных форматов. Это создает некоторые проблемы в случаях, когда на обработку может попасть картинка любого формата. Ниже приведенный пример поможет решить сложившуюся проблему.
Читать далее «Универсальные функции создания и сохранения изображения»

Наложение на картинку текста с подчеркиванием в PHP GD


Наложение на картинку текста с подчеркиванием в PHP GDВ этой статейке, я хочу показать как можно средствами GD наложить на картинку текст с подчеркиванием.
К сожалению, в GD нет стандартных средств для применения стилей к тексту — нельзя задать тексту ни подчеркивание, ни жирность, ни курсив.
Читать далее «Наложение на картинку текста с подчеркиванием в PHP GD»

Закругление углов картинки с помощью GD


Закругление углов картинки с помощью GDВ этой статье я хочу показать как можно с помощью GD сделать скругление углов.
Задача очень часто встречается, но к сожаления в GD нет стандартных функций для этого. Придется написать самим :)
Алгоритм прост: загружаем нужную картинку. И создаем вспомогательную картинку для углов, в которой нарисуем прозрачную окружность.
Читать далее «Закругление углов картинки с помощью GD»

Арифметическая капча для сайта на php


Арифметическая капча для сайта на phpКак-то давно я уже писал про создание формы с капчей. Прошло некотороя время и я решил немного модернизировать капчу — сделать вывод не чисел, а арифметического примера. Что получилось можете посмотреть ниже, в коде.
Весь исходник состоит их двух файлов, index.php – форма для ввода капчи и код проверяющий корректность введенной капчи, capcha.php – скрипт генерирующий капчу.
Читать далее «Арифметическая капча для сайта на php»

Проверка формата и размера картинок


В этой статейке, я хочу показать, как можно сделать валидацию для картинок. Это может пригодится при загрузке изображений пользователями на сайт.
Я написал две функции для валидации картинок: проверка корректности формата(расширения) и проверка корректности размера.
Читать далее «Проверка формата и размера картинок»

Наложение маски на картинку средствами php GD


Наложение маски на картинку средствами php GDВ этой статье я хочу показать как можно наложить маску на изображение. После наложения маски исходное изображение будет обрезано по форме маски. Маской является картинки любого допустимого формата(jpg, jpeg, png, gif). Для создания пустых мест используется белый цвет RGB(255, 255, 255).
Читать далее «Наложение маски на картинку средствами php GD»