1. Produse
  2.   Imagine
  3.   PHP
  4.   Intervention Image
 
  

Biblioteca PHP pentru manipularea și procesarea imaginilor

Bibliotecă PHP cu sursă deschisă care permite crearea, citirea, modificarea, redimensionarea  și decuparea imaginilor JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP cu ușurință.

Intervention Image este o bibliotecă de procesare și manipulare a imaginilor PHP cu sursă deschisă care oferă dezvoltatorilor de software posibilitatea de a crea, modifica și compune imagini în cadrul propriei aplicații PHP. Intervention Image are suport opțional pentru Laravel și vine cu un furnizor de servicii și fațade pentru o integrare ușoară. Biblioteca este foarte stabilă și vă ajută să gestionați fiecare sarcină într-un mod ușor și cu cod minim.

Biblioteca a oferit suport pentru cele mai comune două biblioteci de procesare a imaginilor GD Library și Imagick. A oferit suport pentru multe formate populare de fișiere imagine, cum ar fi JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP și multe altele. Formatele de imagine care pot fi citite depind de driverul ales (GD sau Imagick) și de configurația locală.

Biblioteca a inclus suport pentru câteva funcții importante de procesare a imaginii, cum ar fi crearea de imagini de la zero, citirea imaginilor existente, editarea imaginilor existente, crearea de miniaturi de imagini, aplicarea de efecte imaginilor, adăugarea de filigrane la imagini, formatarea fișierelor de imagine mari, redimensionarea imaginilor în funcție de conform nevoilor dvs., desenați text și modelați pe imagini, preluați informații despre imagine și multe altele.

Previous Next

Noțiuni introductive cu imaginea de intervenție

Necesită PHP 5.4+ cu extensia GD2. Cel mai bun mod de a instala Intervention Image este rapid și ușor cu Composer. Vă rugăm să utilizați următoarea comandă.

Instalați imaginea de intervenție prin Composer

$ php composer.phar require intervention/image 

Creați imagini noi prin PHP

Biblioteca open source Intervention Image permite dezvoltatorului de software să creeze o nouă instanță de imagine goală folosind comenzi PHP în propriile aplicații. Dezvoltatorii pot oferi lățime, înălțime personalizate și pot defini, de asemenea, o culoare de fundal la alegere. Dacă culoarea nu este definită, va fi folosit fundalul implicit al pânzei, care este transparent.

Creați o nouă imagine și obțineți dimensiunea fișierului prin PHP

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

Citirea imaginilor prin API-ul PHP

Biblioteca de imagini de intervenție gratuită a oferit suport pentru citirea cu ușurință a diferitelor tipuri de imagini în aplicația JavaScript. Trebuie să furnizați o cale completă a imaginii, iar restul va fi ușor de realizat de bibliotecă. De asemenea, puteți furniza URL-ul imaginii și o poate citi cu ușurință pentru dvs. De asemenea, poate citi date de imagine binare, date de imagine codificate în base64 și multe altele.

Decuparea imaginii folosind PHP

Biblioteca Intervention Image a inclus funcționalitate pentru a decupa în mod programatic imaginile folosind câteva rânduri de cod JavaScript. Biblioteca permite dezvoltatorilor să ofere lățimea și înălțimea personalizate ale părții dreptunghiulare și să decupeze acea parte a imaginii curente în funcție de lățimea și înălțimea furnizate. Opțional, puteți defini și coordonatele x, y pentru a muta colțul din stânga sus al decupajului într-o anumită locație.

Decupați imaginea prin PHP

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

Utilizarea filtrelor de imagine

Filtrele sunt o mulțime de comenzi care pot sublinia anumite caracteristici sau pot elimina alte caracteristici. Vă oferă opțiunea utilă de a grupa comenzile de transformare a imaginii într-un obiect dedicat, iar obiectul poate fi folosit pentru a aplica efecte asupra unei imagini. Obiectul va defini ce comandă să folosească și în ce ordine. Biblioteca de imagini de intervenție vă permite, de asemenea, să vă definiți propriile filtre și să le aplicați cu ușurință.

Aplicați filtrul imaginii prin 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;
    }
}
 Română