Створення зображень в 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
Image shrink
Масштабування зображень в php
Simple gallery
Кращі аналоги paint для linux
Обрізка зображень в php
Сервіс по роботі з зображеннями з потужним api.
Чи варто зберігати зображення в бд
Quickpic