Створення зображень в php

Відео: Ротація зображень на PHP

Створення зображень в PHP

Відео: Creating Images with PHP

Коли я починаю розповідати про створенні зображень в PHP, багато хто питає: "А причому тут PHP, адже це робота швидше дизайнерів, ніж програмістів?". І всега доводиться пояснювати, що PHP дозволяє генерувати зображення. Ключове слово - "генерувати". Які можуть бути приклади генерації зображень в PHP? Наприклад, генерація графіків по заданих користувачам функцій, графіки залежності відвідуваності сайту від часу, різні сервіси для малювання зображень прямо в браузері (зрозуміло, з подальшим збереженням і завантаженням на сервері) і інші різні приклади. І в цій статті ми розберемо основні принципи створення зображень в PHP.




Дана стаття буде вступна, тому розберемо з Вами певний HelloWorld при роботі з зображеннями:

Відео: Learn to Create Image In Php - GD Library

lt ;?php
$ i
= imageCreate(200,300) -
$ color
= imageColorAllocate($ i,255,255,0) -
imageFilledRectangle
($ i,0,0, imageSX($ i), imageSY($ i), $ color) -
Header("Content-type: image / jpeg") -
imageJpeg
($ i) -
imageDestroy
($ i) -
?gt;



Тут є багато нюансів, тому докладно поясню кожен рядок прикладу:

Відео: Creating image in PHP

  • imageCreate (int $ width, int $ height) - ця функція повертає ідентифікатор зображення шириною width і висотою height. Якщо пояснити більш зрозумілим мов, то Ви цим дією створюєте "чисте полотно для малювання".
  • imageColorAllocate (resource $ image, int $ red, int $ green, int $ blue) - функція повертає ідентифікатор кольору з наступними складовими: червоною (red), Зеленої (green), Синьою (blue). У нашому випадку ми взяли червону і зелену складову по максимуму (255). В результаті, було отримано жовтий колір.
  • imageFilledRectangle (resource $ image, int $ x1, int $ y1, int $ x2, int $ y2, int $ color) - ця функція малює зафарбований прямокутник на полотні image з координатами лівого верхнього кута - x1 і y1, і координатами правого нижнього кута - x2 і y2, і кольором color.
  • imageSX (resource $ image) - повертає ширину зображення image.
  • imageSY (resource $ image) - повертає висоту зображення image.
  • header ($ string) - функція, яка посилає заголовок сервера. В даному випадку ми повідомили, що наш контент має тип "image / jpeg". Це дуже важлива рядок, і через її відсутність дуже часто виникають помилки.
  • imageJpeg (resource $ image) - ця функція "викидає" зображення image на екран. Тобто в попередньому рядку ми повідомили сервера, що зараз буде відправлено зображення, а вже цим рядком відправили саме зображення.
  • imageDestroy (resource $ image) - знищення зображення image. Завжди треба скористатися цією функцією, щоб звільнити пам`ять на сервері.

Фактично, приклад вище - це HelloWorld при роботі з зображеннями. Тут кожен рядок дуже важлива і при видаленні будь-якого рядка - робота, як мінімум, стане непередбачуваною, а, швидше за все, скрипт перестане працювати. У наступній статті ми продовжимо займатися створенням зображенням в PHP, тому раджу підписатися на оновлення, щоб не пропустити її.

Поділися в соціальних мережах:

Схожі
Image shrinkImage shrink
Масштабування зображень в phpМасштабування зображень в php
Simple gallerySimple gallery
Кращі аналоги paint для linuxКращі аналоги paint для linux
Обрізка зображень в phpОбрізка зображень в php
Сервіс по роботі з зображеннями з потужним api.Сервіс по роботі з зображеннями з потужним api.
Ротатор декількох зображень на jаvascriptРотатор декількох зображень на jаvascript
Чи варто зберігати зображення в бдЧи варто зберігати зображення в бд
Ротатор зображень на jаvascriptРотатор зображень на jаvascript
QuickpicQuickpic
» » Створення зображень в php