PHP API з відкритим кодом для маніпулювання зображеннями

Бібліотека PHP, яка дозволяє програмістам легко завантажувати, змінювати розмір і конвертувати зображення GIF, PNG, JPEG.

WideImage — це об’єктно-орієнтована бібліотека з відкритим вихідним кодом, яка дає розробникам програмного забезпечення можливість маніпулювати зображеннями у своїх власних програмах PHP. Бібліотека забезпечує простий спосіб завантаження, обробки та збереження зображень у найпоширеніших форматах зображень. Бібліотека підтримує такі функції, як зміна розміру зображень, обрізання, об’єднання, написання тексту з тінню, перетворення в інші формати, клонування зображень, застосування водяного знака до зображення та багато інших.

Бібліотека наразі включає підтримку деяких із найпоширеніших форматів файлів зображень, які нативно підтримуються розширенням GD на сервері, наприклад GIF, PNG, JPG, GD, GD2, WBMP, XBM і XPM. Він також підтримує BMP (читання/запис) і TGA (лише читання). Бібліотека включає підтримку перетворення між форматами. Розробники можуть легко завантажити зображення у вибраному форматі, а потім зберегти його в будь-якому іншому підтримуваному форматі файлу зображення.

Бібліотека використовує розширення GD для виконання більшості підтримуваних операцій із зображеннями. Розширення GD не підтримує деякі функції, і деякі з них працюють повільно, оскільки вони написані на чистому PHP. Команда WideImage наполегливо працювала над оптимізацією коду бібліотеки та оновила функції GD для покращення продуктивності.

Previous Next

Початок роботи з WideImage

Для цього потрібен PHP 5.2+ із розширенням GD2. Ви можете легко встановити бібліотеку WideImage через PEAR. Будь ласка, використовуйте наступну команду.

Встановіть WideImage через PEAR

pear channel-discover pear.kozak.si
pear install kozak.si/WideImage 

Збереження зображень в інших форматах через PHP

Бібліотека WideImage з відкритим вихідним кодом підтримує збереження зображень у файлі, безпосередньо у браузері або може отримувати дані зображення як рядок у ваших власних програмах. Щоб зберегти у файл, вам потрібно передати назву файлу та шлях до нього як параметр. Під час збереження у форматі JPEG або PNG ви можете встановити якість зображення для JPEG і рівень стиснення для PNG. Під час отримання у вигляді рядка ви можете легко захопити дані зображення та зберегти їх у базі даних або файлі. Ви також можете зберегти зображення безпосередньо в браузері. Вам потрібно передати параметр типу зображення, і воно буде збережено у запропонованому форматі.

Збережіть зображення у файл за допомогою PHP API

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
// save to jpeg, quality=40
$img->saveToFile('image.jpg', 40);
// save to png, compression level = 6
$img->saveToFile('image.png', 6);

Завантаження зображень через PHP API

WideImage API дозволяє програмістам легко завантажувати зображення за власним вибором у власну програму PHP. Бібліотека надала кілька варіантів завантаження зображень, наприклад завантаження зображення з файлу, надання URL-адреси, з двійкового рядка або з дійсного ресурсу зображення GD. Потрібно вказати повний шлях до файлу та назву зображення. Параметр двійкового рядка дуже корисний, коли потрібно завантажити зображення з бази даних.

Завантаження та редагування зображення через PHP

$font = '/resources/assets/NOVABOLD.otf';
  $image = WideImage::load('name');
  $canvas = $image->getCanvas();
  $canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));          
  $canvas->writeText('center', 'top', 'I am ');
   

Зміна розміру та кадрування зображення

Безкоштовна бібліотека WideImage надала функціональність для зміни розміру або обрізання зображень за допомогою команд PHP. Вам потрібно надати нові розміри зображення. Якщо надано один вимір, а інший не вказано (або вказано нуль), бібліотека розумно розраховує його на основі співвідношення іншого виміру. Для таких операцій, як зміна розміру та кадрування, де координати передаються як параметри, опція розумних координат дуже корисна.

Завантаження та редагування зображення через PHP

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
//Resize Image 
$resized = $image->resize(400, 300);
//Save Image
$resized->saveToFile("small.jpg");
 Українська