Створення зображень в 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, тому раджу підписатися на оновлення, щоб не пропустити її.
- Simple gallery
- Photo studio pro
- Image shrink
- Quickpic
- Кращі аналоги paint для linux
- Як зробити зображення адаптивними?
- Масштабування зображень в php
- Завантаження зображень з файлу в php
- Чи варто зберігати зображення в бд
- Слайдер зображень на jquery без плагінів
- Ротатор декількох зображень на jаvascript
- Обрізка зображень в php
- Малювання в php
- Сервіс по роботі з зображеннями з потужним api.
- Ротатор тексту на jаvascript
- Стиснення jpeg в linux
- Ротатор зображень на jаvascript
- Оптимізація зображень linux
- Висновок всіх картинок з папки на php
- Створення графіків на php
- Проста галерея на php