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");
 Български