Робота з зображеннями на php, двіжкод

Робота з зображеннями на php, двіжкод

Так, якщо хто не в курсі, то в інтернет-термінології «кат» (від англ. Cut - різати), це місце, яке розділяє новина на короткий (в загальному списку) і повне уявлення.

Нещодавно мені довелося переписувати раніше написані класи для роботи з зображеннями, тому я вирішив з вами поділитися тим, як все це робиться. Милості прошу на кухню.

Давайте подивимося базові аспекти роботи з зображеннями.

У PHP є вбудована бібліотека GD. Ось її документація:

На цій сторінці ви знайдете величезну кількість самих різних функцій. Але не лякайтеся. Нас цікавлять цілком конкретні.

Як бачите, робота із зображеннями поки що відбувається у вигляді процедур (функцій), тому об'єктно-орієнтовану оболонку доводиться писати самому.

Найпростіший приклад роботи із зображенням:

Пробуємо на локальній машині.

Створюємо файл image.php (у мене для експериментів локальний домен test.local).

Кладемо в корінь папки сайту test.local картинку 1.jpg:

Робота з зображеннями на php, двіжкод

Виявляємо в папці картинку 2.jpg:

Робота з зображеннями на php, двіжкод

Пропорції не збереглися, як бачите. Тому що ми їх не перерахували.

Виправимо наш скрипт так, щоб відбувався перерахунок:

Подивимося на результат:

Робота з зображеннями на php, двіжкод

Оскільки ми перераховували по висоті, то частина кінцевого зображення виявилася чорної (початковий колір створеного полотна).

Що ще можна робити з зображенням? Підрізати його, повертати, нашаровувати одне на інше, малювати на ньому.

Упевнений, що вам буде цікавий мій клас для роботи з зображеннями. Він поза системою не працює, так як є драйвером для шестерінки (модуля) «Зображення».

Але ви знайдете в ньому для себе багато цікавого:

Як він працює в системі? Заради чого стільки коду?

Розумієте? Працює з усіма потрібними форматами автоматично. Функціонал при необхідності можна розширювати.

Домашнім завданням для вас буде виконати те, що зазначено вище (до мого класу) на локальній машині. При бажанні і часу поекспериментувати з параметрами.

Поділитися

У всьому іншому вам надається повна свобода слова і вираження власної думки.

Схожі статті