SlideShare uma empresa Scribd logo
1 de 15
• Технологии применения 
– Графика средствами PHP
Графика средствами PHP 
• В PHP нет ограничений на создание 
простого HTML-вывода. Он может также 
использоваться для создания 
изображений и манипуляций с файлами 
изображений различных форматов, 
включая gif, png, jpg, wbmp и xpm. Что 
особенно удобно: PHP может выводить 
поток изображения непосредственно в 
браузер. Вам для этого необходимо 
скомпилировать PHP с библиотекой GD 
функций изображений.
Графика средствами PHP 
• Использование средств работы с 
графикой позволяет создавать и 
изменять изображения. 
• Данные возможности применяются 
довольно часто для оптимизации 
изображений, построения графиков, 
генерации кодов подтверждения.
Графика средствами PHP 
• Библиотека GD предоставляет 
широкий набор функций для 
работы. Описание полного набора 
функций доступен по ссылке 
http://docs.php.net/manual/ru/ref.utilspec 
.image.php 
• Мы рассмотрим описание функций, 
которые мы применим в наших 
примерах.
Графика средствами PHP 
• resource imagecreate (int x_size, int 
y_size) - создаёт новое палитровое 
изображение. 
• возвращает идентификатор 
изображения, представляющий 
пустое изображение размером x_size 
на y_size.
Графика средствами PHP 
• int imagecolorallocate (resource image, int red, int 
green, int blue) - выделение цвета для 
изображения. Возвращает идентификатор 
цвета, представляющий цвет, составленный из 
данных RGB-компонентов. 
• Аргумент im возвращается от imagecreate(). 
red, green и blue это значения красного, 
зелёного и синего компонентов цвета. Эти 
параметры являются целыми числами в 
диапазоне от 0 до 255. imagecolorallocate() 
обязана вызываться для создания каждого 
цвета, используемого в изображении image. 
• $white = imagecolorallocate ($im, 255, 255, 255); 
• Возвращает -1, если выделение не удалось.
Графика средствами PHP 
• int imagestring (resource image, int 
font, int x, int y, string s, int col) - 
рисовать строку горизонтально. 
• imagestring() рисует строку s на 
изображении image с координатами 
x, y (верхний левый равен 0, 0) 
цветом col. Если font равен 1, 2, 3, 4 
или 5, используется встроенный 
шрифт.
Графика средствами PHP 
• int imagepng (resource image [, string 
filename]) - выводит изображение 
PNG в браузер или файл. 
• imagepng() выводит GD-поток 
изображения (image) в формате PNG 
на стандартный вывод (обычно в 
браузер) или, если задано имя файла 
аргументом filename, в файл.
Графика средствами PHP 
• int imageellipse (resource image, int 
cx, int cy, int w, int h, int col) - рисует 
эллипс. 
• imageellipse() рисует эллипс с 
центром cx, cy (верхний левый угол 
имеет координаты 0, 0) на 
изображении image. W и h 
специфицируют ширину и высоту 
эллипса, соответственно. Цвет 
специфицирован параметром color.
Графика средствами PHP 
• int imagerectangle (resource image, 
int x1, int y1, int x2, int y2, int col) - 
рисует прямоугольник. 
• imagerectangle() создаёт 
прямоугольник цвета col на 
изображении image, начиная с 
верхней левой координаты x1, y1 и 
заканчивая правой нижней 
координатой x2, y2. 0, 0 это верхний 
левый угол изображения.
Графика средствами PHP 
• int imagefilledrectangle (resource 
image, int x1, int y1, int x2, int y2, int 
col) 
• imagefilledrectangle() создаёт 
заполненный прямоугольник цвета 
col на изображении image, начиная с 
верхней левой точки с 
координатами x1, y1 и заканчивая в 
правой нижней точке с 
координатами x2, y2. 0, 0 это 
верхний левый угол изображения.
Графика средствами PHP 
• imageline - рисует линию. 
• int imageline (resource image, int x1, 
int y1, int x2, int y2, int col) 
• imageline() рисует линию от x1, y1 
до x2, y2 (верхний левый угол 
изображения имеет координаты 0, 0) 
на изображении цветом col.
Графика средствами PHP 
• int imagefilledarc (resource image, int cx, 
int cy, int w, int h, int s, int e, int col, int 
style) 
• imagefilledarc() рисует часть эллипса с 
центром cx, cy (верхний левый угол 
имеет координаты 0, 0) на изображении 
image. W и h специфицируют ширину и 
высоту эллипса, а начальная и конечная 
точки специфицированы в градусах 
аргументами s и e. 
style это битовое ИЛИ
Графика средствами PHP 
• resource imagecreatefromjpeg (string 
filename) - создаёт новое 
изображение из файла или URL. 
• imagecreatefromjpeg() возвращает 
идентификатор изображения, 
полученного из данного файла 
filename. 
• Возвращает пустую строку при 
ошибке.
Графика средствами PHP 
• int imagecopyresampled (resource 
dst_im, resource src_im, int dstX, int 
dstY, int srcX, int srcY, int dstW, int 
dstH, int srcW, int srcH) 
• imagecopyresampled() копирует 
прямоугольную часть изображения 
в другое изображение, плавно 
интерполируя пикселные значения 
таким образом, что уменьшение 
размера изображения сохранит его 
чёткость и яркость.

Mais conteúdo relacionado

Destaque

Scala: что, как и зачем?
Scala: что, как и зачем?Scala: что, как и зачем?
Scala: что, как и зачем?
Roman Timushev
 
7 кашкута
7 кашкута7 кашкута
7 кашкута
CodeFest
 
Демоны на PHP (Денис Глазков)
Демоны на PHP (Денис Глазков)Демоны на PHP (Денис Глазков)
Демоны на PHP (Денис Глазков)
Ontico
 
CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не толькоCodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
CodeFest
 
CodeFest 2014. Axel Rauschmayer — JavaScript’s variables: scopes, environment...
CodeFest 2014. Axel Rauschmayer — JavaScript’s variables: scopes, environment...CodeFest 2014. Axel Rauschmayer — JavaScript’s variables: scopes, environment...
CodeFest 2014. Axel Rauschmayer — JavaScript’s variables: scopes, environment...
CodeFest
 

Destaque (20)

Scala: что, как и зачем?
Scala: что, как и зачем?Scala: что, как и зачем?
Scala: что, как и зачем?
 
7 кашкута
7 кашкута7 кашкута
7 кашкута
 
Настройка Apache и PHP
Настройка Apache и PHPНастройка Apache и PHP
Настройка Apache и PHP
 
Growth hacking своими руками – поиск ключа к росту продукта
Growth hacking своими руками – поиск ключа к росту продуктаGrowth hacking своими руками – поиск ключа к росту продукта
Growth hacking своими руками – поиск ключа к росту продукта
 
Лучший frontend-фреймворк, и почему вы его не хотите
Лучший frontend-фреймворк, и почему вы его не хотитеЛучший frontend-фреймворк, и почему вы его не хотите
Лучший frontend-фреймворк, и почему вы его не хотите
 
Qubell — Component Model
Qubell — Component ModelQubell — Component Model
Qubell — Component Model
 
Демоны на PHP (Денис Глазков)
Демоны на PHP (Денис Глазков)Демоны на PHP (Денис Глазков)
Демоны на PHP (Денис Глазков)
 
CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не толькоCodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
 
Backend: Полнотекстовый поиск в Почте Mail.Ru
Backend: Полнотекстовый поиск в Почте Mail.RuBackend: Полнотекстовый поиск в Почте Mail.Ru
Backend: Полнотекстовый поиск в Почте Mail.Ru
 
Социальный граф Одноклассников в Target Mail.Ru
Социальный граф Одноклассников в Target Mail.RuСоциальный граф Одноклассников в Target Mail.Ru
Социальный граф Одноклассников в Target Mail.Ru
 
Функциональное программирование в браузере
Функциональное программирование в браузереФункциональное программирование в браузере
Функциональное программирование в браузере
 
Антон Турецкий
Антон ТурецкийАнтон Турецкий
Антон Турецкий
 
Getting it Booking right
Getting it Booking rightGetting it Booking right
Getting it Booking right
 
Grail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестовGrail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестов
 
Design by Contracts in PHP
Design by Contracts in PHPDesign by Contracts in PHP
Design by Contracts in PHP
 
Развитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТРазвитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТ
 
CodeFest 2014. Axel Rauschmayer — JavaScript’s variables: scopes, environment...
CodeFest 2014. Axel Rauschmayer — JavaScript’s variables: scopes, environment...CodeFest 2014. Axel Rauschmayer — JavaScript’s variables: scopes, environment...
CodeFest 2014. Axel Rauschmayer — JavaScript’s variables: scopes, environment...
 
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application InsightsМониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application Insights
 
Денис Иванов
Денис ИвановДенис Иванов
Денис Иванов
 
QA: Базовое тестирование защищенности веб-приложений в рамках QA
QA: Базовое тестирование защищенности веб-приложений в рамках QAQA: Базовое тестирование защищенности веб-приложений в рамках QA
QA: Базовое тестирование защищенности веб-приложений в рамках QA
 

Semelhante a Графика средствами PHP

Презентация на тему: Графические редакторы
Презентация на тему: Графические редакторыПрезентация на тему: Графические редакторы
Презентация на тему: Графические редакторы
2berkas
 
презентация
презентацияпрезентация
презентация
lisondemon
 
компьютерная графика для сайта
компьютерная графика для сайтакомпьютерная графика для сайта
компьютерная графика для сайта
isva69
 
компьютерная графика (павлюченко)
компьютерная графика (павлюченко)компьютерная графика (павлюченко)
компьютерная графика (павлюченко)
svedorf
 
компьютерная графика (8 класс)
компьютерная графика (8 класс)компьютерная графика (8 класс)
компьютерная графика (8 класс)
isva69
 
компьютерная графика (8 класс)
компьютерная графика (8 класс)компьютерная графика (8 класс)
компьютерная графика (8 класс)
isva69
 
компьютерная графика (8 класс)
компьютерная графика (8 класс)компьютерная графика (8 класс)
компьютерная графика (8 класс)
isva69
 
Kod gr info
Kod gr infoKod gr info
Kod gr info
Mariks
 
компьютерная графика 9 класс
компьютерная графика 9 класскомпьютерная графика 9 класс
компьютерная графика 9 класс
Olga Sokolik
 

Semelhante a Графика средствами PHP (20)

Компьютерная графика в Processing, часть 3. Изображения и текст
Компьютерная графика в Processing, часть 3. Изображения и текстКомпьютерная графика в Processing, часть 3. Изображения и текст
Компьютерная графика в Processing, часть 3. Изображения и текст
 
Презентация на тему: Графические редакторы
Презентация на тему: Графические редакторыПрезентация на тему: Графические редакторы
Презентация на тему: Графические редакторы
 
модуль 1. основы работы в illustrator 1. введение
модуль 1. основы работы в illustrator 1. введениемодуль 1. основы работы в illustrator 1. введение
модуль 1. основы работы в illustrator 1. введение
 
презентация
презентацияпрезентация
презентация
 
компьютерная графика для сайта
компьютерная графика для сайтакомпьютерная графика для сайта
компьютерная графика для сайта
 
Растровая и векторная графика
Растровая и векторная графикаРастровая и векторная графика
Растровая и векторная графика
 
компьютерная графика (павлюченко)
компьютерная графика (павлюченко)компьютерная графика (павлюченко)
компьютерная графика (павлюченко)
 
Grafika 9klass
Grafika 9klassGrafika 9klass
Grafika 9klass
 
компьютерная графика
компьютерная графикакомпьютерная графика
компьютерная графика
 
компьютерная графика (8 класс)
компьютерная графика (8 класс)компьютерная графика (8 класс)
компьютерная графика (8 класс)
 
компьютерная графика (8 класс)
компьютерная графика (8 класс)компьютерная графика (8 класс)
компьютерная графика (8 класс)
 
компьютерная графика (8 класс)
компьютерная графика (8 класс)компьютерная графика (8 класс)
компьютерная графика (8 класс)
 
Графическая информация
Графическая информацияГрафическая информация
Графическая информация
 
Kod gr info
Kod gr infoKod gr info
Kod gr info
 
лек13 1
лек13 1лек13 1
лек13 1
 
лек13 1(1)
лек13 1(1)лек13 1(1)
лек13 1(1)
 
7 3-2
7 3-27 3-2
7 3-2
 
компьютерная графика 9 класс
компьютерная графика 9 класскомпьютерная графика 9 класс
компьютерная графика 9 класс
 
Grafika 9
Grafika 9Grafika 9
Grafika 9
 
Изображения на веб-страницах
Изображения на веб-страницахИзображения на веб-страницах
Изображения на веб-страницах
 

Mais de Vasya Petrov

Mais de Vasya Petrov (20)

О школе
О школеО школе
О школе
 
Создание сайта на PHP
Создание сайта на PHPСоздание сайта на PHP
Создание сайта на PHP
 
Графика средствами PHP
Графика средствами PHPГрафика средствами PHP
Графика средствами PHP
 
JavaScript-библиотека
JavaScript-библиотекаJavaScript-библиотека
JavaScript-библиотека
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1
 
Оптимизация CSS
Оптимизация CSSОптимизация CSS
Оптимизация CSS
 
633942
633942633942
633942
 
Основные теги HTML
Основные теги HTMLОсновные теги HTML
Основные теги HTML
 
Работа с текстом в HTML
Работа с текстом в HTMLРабота с текстом в HTML
Работа с текстом в HTML
 
Rabota s massivami_v_php
Rabota s massivami_v_phpRabota s massivami_v_php
Rabota s massivami_v_php
 
Rabota so strokami_v_php
Rabota so strokami_v_phpRabota so strokami_v_php
Rabota so strokami_v_php
 
Внедрение CSS в HTML документ
Внедрение CSS в HTML документВнедрение CSS в HTML документ
Внедрение CSS в HTML документ
 
Tables frames
Tables framesTables frames
Tables frames
 
Javascript
JavascriptJavascript
Javascript
 
CSS Язык описания представлений
CSS Язык описания представленийCSS Язык описания представлений
CSS Язык описания представлений
 
массивы Php
массивы Phpмассивы Php
массивы Php
 
Таблицы Html
Таблицы HtmlТаблицы Html
Таблицы Html
 
еще JavaScript
еще JavaScriptеще JavaScript
еще JavaScript
 
JavaScript
JavaScriptJavaScript
JavaScript
 

Графика средствами PHP

  • 1. • Технологии применения – Графика средствами PHP
  • 2. Графика средствами PHP • В PHP нет ограничений на создание простого HTML-вывода. Он может также использоваться для создания изображений и манипуляций с файлами изображений различных форматов, включая gif, png, jpg, wbmp и xpm. Что особенно удобно: PHP может выводить поток изображения непосредственно в браузер. Вам для этого необходимо скомпилировать PHP с библиотекой GD функций изображений.
  • 3. Графика средствами PHP • Использование средств работы с графикой позволяет создавать и изменять изображения. • Данные возможности применяются довольно часто для оптимизации изображений, построения графиков, генерации кодов подтверждения.
  • 4. Графика средствами PHP • Библиотека GD предоставляет широкий набор функций для работы. Описание полного набора функций доступен по ссылке http://docs.php.net/manual/ru/ref.utilspec .image.php • Мы рассмотрим описание функций, которые мы применим в наших примерах.
  • 5. Графика средствами PHP • resource imagecreate (int x_size, int y_size) - создаёт новое палитровое изображение. • возвращает идентификатор изображения, представляющий пустое изображение размером x_size на y_size.
  • 6. Графика средствами PHP • int imagecolorallocate (resource image, int red, int green, int blue) - выделение цвета для изображения. Возвращает идентификатор цвета, представляющий цвет, составленный из данных RGB-компонентов. • Аргумент im возвращается от imagecreate(). red, green и blue это значения красного, зелёного и синего компонентов цвета. Эти параметры являются целыми числами в диапазоне от 0 до 255. imagecolorallocate() обязана вызываться для создания каждого цвета, используемого в изображении image. • $white = imagecolorallocate ($im, 255, 255, 255); • Возвращает -1, если выделение не удалось.
  • 7. Графика средствами PHP • int imagestring (resource image, int font, int x, int y, string s, int col) - рисовать строку горизонтально. • imagestring() рисует строку s на изображении image с координатами x, y (верхний левый равен 0, 0) цветом col. Если font равен 1, 2, 3, 4 или 5, используется встроенный шрифт.
  • 8. Графика средствами PHP • int imagepng (resource image [, string filename]) - выводит изображение PNG в браузер или файл. • imagepng() выводит GD-поток изображения (image) в формате PNG на стандартный вывод (обычно в браузер) или, если задано имя файла аргументом filename, в файл.
  • 9. Графика средствами PHP • int imageellipse (resource image, int cx, int cy, int w, int h, int col) - рисует эллипс. • imageellipse() рисует эллипс с центром cx, cy (верхний левый угол имеет координаты 0, 0) на изображении image. W и h специфицируют ширину и высоту эллипса, соответственно. Цвет специфицирован параметром color.
  • 10. Графика средствами PHP • int imagerectangle (resource image, int x1, int y1, int x2, int y2, int col) - рисует прямоугольник. • imagerectangle() создаёт прямоугольник цвета col на изображении image, начиная с верхней левой координаты x1, y1 и заканчивая правой нижней координатой x2, y2. 0, 0 это верхний левый угол изображения.
  • 11. Графика средствами PHP • int imagefilledrectangle (resource image, int x1, int y1, int x2, int y2, int col) • imagefilledrectangle() создаёт заполненный прямоугольник цвета col на изображении image, начиная с верхней левой точки с координатами x1, y1 и заканчивая в правой нижней точке с координатами x2, y2. 0, 0 это верхний левый угол изображения.
  • 12. Графика средствами PHP • imageline - рисует линию. • int imageline (resource image, int x1, int y1, int x2, int y2, int col) • imageline() рисует линию от x1, y1 до x2, y2 (верхний левый угол изображения имеет координаты 0, 0) на изображении цветом col.
  • 13. Графика средствами PHP • int imagefilledarc (resource image, int cx, int cy, int w, int h, int s, int e, int col, int style) • imagefilledarc() рисует часть эллипса с центром cx, cy (верхний левый угол имеет координаты 0, 0) на изображении image. W и h специфицируют ширину и высоту эллипса, а начальная и конечная точки специфицированы в градусах аргументами s и e. style это битовое ИЛИ
  • 14. Графика средствами PHP • resource imagecreatefromjpeg (string filename) - создаёт новое изображение из файла или URL. • imagecreatefromjpeg() возвращает идентификатор изображения, полученного из данного файла filename. • Возвращает пустую строку при ошибке.
  • 15. Графика средствами PHP • int imagecopyresampled (resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH) • imagecopyresampled() копирует прямоугольную часть изображения в другое изображение, плавно интерполируя пикселные значения таким образом, что уменьшение размера изображения сохранит его чёткость и яркость.