Робота з графікою в PHP

maque.org.ua - Українською про PHP

Цей допис є гостьовим. Йтиметься про роботу з графікою в PHP за допомогою GD.

До речі, якщо Ви бажаєте розмістити гостьовий допис на цьому блозі, буду радий розглянути пропозиції.

Привіт, я wertomaniak, адмін сайту Українське програмування (programming.in.ua)!

Цей гостьовий допис я написав спеціально для сайту maque.org.ua.

В статті я розповім, як можна використати бібліотеку GD, яка входить до складу PHP і призначена для роботи з графікою.

Для початку нам треба підключити підтримку цієї бібліотеки в конфігурації PHP. Для цього знаходимо файл php.ini, відкриваємо його, щоб знайти такий рядок:

[code lang=”php”]
extension=php_gd2.dll
[/code]

Цей рядок потрібно розкоментувати і перезапустити веб-сервер. Тепер бібліотека підключена і можна починати роботу. Створюємо новий php-документ, я його назвав new.php

[code lang=”php”]
(результат).

Робота з графікою в PHP
Робота з графікою в PHP

Тепер приступимо до другої частини роботи, зробимо відображення зображення, а під ним його назву і його розміри.

Для вирахування лінійних розмірів зображення використовуються функції imagesx() для ширини та imagesy() для висоти, де в дужках вказуємо екземпляр нашої картинки. Тепер для того, щоб передати змінні в інший файл використовуємо сесію:

[code lang=”php”]
$_SESSION[‘width’]=imagesx($image);
$_SESSION[‘height’]=imagesy($image);
$_SESSION[‘name’]=$path;
[/code]

Кінцевий код файлу new.php

[code lang=”php”]

[/code]

Оскільки задумане нами можна виконати тільки в класичному документі з заголовком HTTP content-type: text/html, нам буде потрібний ще один php-файл. Я створив view.php

[code lang=”php”]

[/code]

Спочатку ми завдяки сесії отримуємо дані з файлу new.php, а саме ширину і висоту зображення, його ім’я. Записуємо їх в відповідні змінні $w, $h, $n.

Дописуємо наступний код:

[code lang=”php”]

Назва файлу – $n

“;
echo “

Розмір зображення – $w*$h

“;
?>




Назва файлу – $n

“;
echo “

Розмір зображення – $w*$h

“;
?>


[/code]

Тут все просто для тих, хто знає html. Позиціюємо картинку по центру і зменшуємо її. Картинка в нас в даному випадку файл new.php. Під картинкою виводимо по центру і робимо жирним шрифтом назву нашої картинки $n, а ще нижче виводимо лінійні розміри $w*$h.
Кінцевий код файлу view.php:

[code lang=”php”]


Назва файлу – $n

“;
echo “

Розмір зображення – $w*$h

“;
?>


[/code]

Ось, що у нас вийшло! (результат)

Завантажити файли-джерела

Якщо ще трохи попітніти над цим кодом, добавивши цикл/масив зі зміною назв картинок, то можемо отримати фотогалерею!
Дякую за увагу!

Адміністратор сайту «Українське програмування»!

Настилання руберойдних покрівель

You may also like

11 коментарів

  1. Непоганий приклад на українські мові. На рахунок галереї то думаю краще її робити на javascript.

  2. чудовий приклад,
    Але треба перечитати пізніше, і самому спробувати. Бо вже голова крутитись почала. БАгато інформації….

  3. @ Василь:
    А чому саме вважаєте, що javascript буде доречніше?

  4. 2admin

    А ви що самі не можете здогадатися?
    Якщо робити галерею на php то вам потрібно постійно підгружати картинки із сервера, тому що php код виконується на сервері і при переході по сторінкам галереї треба робити постійні запити на сервер за новими картинками.

    Javascript виконується у вашому браузері і йому достатньо один раз завантажити всі картинки галереї і сервер йому більше не потрібен, вся робота з галереєю буде відбуватися в браузері.

  5. При великій відвідуваності, або загнеться сервер або Вас закриє хостер.

  6. @ adviser:

    згоден, що вода і трохи розмито..
    але всю роботу з бібліотекою GD в одному уроці не помістиш..

  7. @ Василь:
    Дякую за відповідь. Просто була цікава Ваша думка. Про відповідь я таки здогадувався. 🙂

  8. @ taras:
    То потрібно було замість води більше інформації помістити 😉