Так, якщо хто не в курсі, то в інтернет-термінології «кат» (від англ. Cut - різати), це місце, яке розділяє новина на короткий (в загальному списку) і повне уявлення.
Нещодавно мені довелося переписувати раніше написані класи для роботи з зображеннями, тому я вирішив з вами поділитися тим, як все це робиться. Милості прошу на кухню.
Давайте подивимося базові аспекти роботи з зображеннями.
У PHP є вбудована бібліотека GD. Ось її документація:
На цій сторінці ви знайдете величезну кількість самих різних функцій. Але не лякайтеся. Нас цікавлять цілком конкретні.
Як бачите, робота із зображеннями поки що відбувається у вигляді процедур (функцій), тому об'єктно-орієнтовану оболонку доводиться писати самому.
Найпростіший приклад роботи із зображенням:
Пробуємо на локальній машині.
Створюємо файл image.php (у мене для експериментів локальний домен test.local).
Кладемо в корінь папки сайту test.local картинку 1.jpg:
Виявляємо в папці картинку 2.jpg:
Пропорції не збереглися, як бачите. Тому що ми їх не перерахували.
Виправимо наш скрипт так, щоб відбувався перерахунок:
Подивимося на результат:
Оскільки ми перераховували по висоті, то частина кінцевого зображення виявилася чорної (початковий колір створеного полотна).
Що ще можна робити з зображенням? Підрізати його, повертати, нашаровувати одне на інше, малювати на ньому.
Упевнений, що вам буде цікавий мій клас для роботи з зображеннями. Він поза системою не працює, так як є драйвером для шестерінки (модуля) «Зображення».
Але ви знайдете в ньому для себе багато цікавого:
Як він працює в системі? Заради чого стільки коду?
Розумієте? Працює з усіма потрібними форматами автоматично. Функціонал при необхідності можна розширювати.
Домашнім завданням для вас буде виконати те, що зазначено вище (до мого класу) на локальній машині. При бажанні і часу поекспериментувати з параметрами.
Поділитися
У всьому іншому вам надається повна свобода слова і вираження власної думки.