1. Продукти
  2.   Образ
  3.   PHP
  4.   Intervention Image
 
  

PHP библиотека за манипулиране и обработка на изображения

PHP библиотека с отворен код, която позволява да създавате, четете, променяте, преоразмерявате и изрязвате JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP изображения с лекота.

Intervention Image е PHP библиотека с отворен код за манипулиране и обработка на изображения, която дава възможност на разработчиците на софтуер да създават, модифицират и композират изображения в собственото си PHP приложение. Intervention Image има незадължителна поддръжка за Laravel и се предлага с доставчик на услуги и фасади за лесна интеграция. Библиотеката е много стабилна и ви помага да управлявате всяка задача по лесен начин и с минимален код.

Библиотеката е предоставила поддръжка за двете най-разпространени библиотеки за обработка на изображения GD Library и Imagick. Осигурява поддръжка за много популярни файлови формати на изображения като JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP и много други. Четимите формати на изображения зависят от избрания драйвер (GD или Imagick) и вашата локална конфигурация.

Библиотеката включва поддръжка за няколко важни функции за обработка на изображения, като създаване на изображения от нулата, четене на съществуващи изображения, редактиране на съществуващи изображения, създаване на миниатюри на изображения, прилагане на ефекти към изображения, добавяне на водни знаци към изображения, форматиране на големи файлове с изображения, преоразмеряване на изображения според според вашите нужди, рисувайте текст и форма върху изображения, извличайте информация за изображения и много повече.

Previous Next

Първи стъпки с Intervention Image

Изисква PHP 5.4+ с GD2 разширение. Най-добрият начин за инсталиране на Intervention Image е бързо и лесно с Composer. Моля, използвайте следната команда.

Инсталирайте Intervention Image чрез Composer

$ php composer.phar require intervention/image 

Създавайте нови изображения чрез PHP

Библиотеката Intervention Image с отворен код позволява на разработчика на софтуер да създаде нов екземпляр на празно изображение, използвайки PHP команди в техните собствени приложения. Разработчиците могат да осигурят персонализирана ширина, височина и също могат да дефинират фонов цвят по свой избор. Ако цветът не е дефиниран, ще се използва фонът на платното по подразбиране, който е прозрачен.

Създайте ново изображение и вземете размера на файла чрез PHP

// create an image
$img = Image::make('public/foo.jpg');
// get file size
$size = $img->filesize();

Четене на изображения чрез PHP API

Библиотеката с изображения за безплатна интервенция е предоставила поддръжка за лесно четене на различни типове изображения в приложението на JavaScript. Трябва да предоставите пълен път на изображението и останалото ще бъде лесно извършено от библиотеката. Можете също да предоставите URL адрес на изображението и то може лесно да го прочете вместо вас. Той може също да чете двоични данни за изображения, кодирани base64 данни за изображения и др.

Изрязване на изображение с помощта на PHP

Библиотеката с изображения за интервенция включва функционалност за програмно изрязване на изображения с помощта на няколко реда JavaScript код. Библиотеката позволява на разработчиците да предоставят персонализирана ширина и височина на правоъгълната част и да изрязват тази част от текущото изображение според предоставената ширина и височина. По желание можете също да дефинирате координатите x, y, за да преместите горния ляв ъгъл на изреза към определено място.

Изрязване на изображение чрез PHP

// open file a image resource
$img = Image::make('public/foo.jpg');
// crop image
'$img->crop(100, 100, 25, 25);

Използване на филтри за изображения

Филтрите са набор от команди, които могат да подчертаят определени функции или да премахнат други функции. Той ви дава полезна опция за групиране на команди за трансформация на изображение в специален обект и обектът може да се използва за прилагане на ефекти върху изображение. Обектът ще определи коя команда да се използва и в какъв ред. Библиотеката с изображения за намеса също ви позволява да дефинирате свои собствени филтри и да ги прилагате с лекота.

Прилагане на филтър към изображение чрез PHP

 namespace Intervention\Image\Filters;
class DemoFilter implements FilterInterface
{
    const DEFAULT_SIZE = 10;
    private $size;
    // Creates new instance of filter
    public function __construct($size = null)
    {
        $this->size = is_numeric($size) ? intval($size) : self::DEFAULT_SIZE;
    }
    public function applyFilter(\Intervention\Image\Image $image)
    {
        $image->pixelate($this->size);
        $image->greyscale();
        return $image;
    }
}
 Български