1. Produkte
  2.   Bild
  3.   PHP
  4.   Intervention Image
 
  

PHP-Bibliothek zur Bildbearbeitung und -verarbeitung

Open-Source-PHP-Bibliothek, mit der JPEG-, PNG-, GIF-, TIF-, BMP-, ICO-, PSD- und WebP-Bilder problemlos erstellt, gelesen, geändert, in der Größe geändert und zugeschnitten werden können.

Intervention Image ist eine Open-Source-Bibliothek zur Bearbeitung und Verarbeitung von PHP-Bildern, mit der Softwareentwickler Bilder in ihrer eigenen PHP-Anwendung erstellen, ändern und zusammenstellen können. Intervention Image bietet optionale Unterstützung für Laravel und wird mit einem Service Provider und Facades für eine einfache Integration geliefert. Die Bibliothek ist sehr stabil und hilft Ihnen, jede Aufgabe auf einfache Weise und mit minimalem Code zu bewältigen.

Die Bibliothek unterstützt die beiden am häufigsten verwendeten Bibliotheken zur Bildverarbeitung Gt Library und Magic. Es hat Unterstützung für viele populäre Bildformate wie JPEG, NG, GIF, TIF, BMP, CO, PSD, Web und vieles mehr. Die lesbaren Bildformate hängen vom gewählten Treiber (Gt oder Magic) und Ihrer lokalen Konfiguration ab.

Die Bibliothek hat Unterstützung für verschiedene wichtige Bildbearbeitungsfunktionen wie das Erstellen von Bildern aus dem Kratzer, das Lesen vorhandener Bilder, die Bearbeitung vorhandener Bilder, das Erstellen von Bildvorschaubildern, das Hinzufügen von Wasserzeichen.

Previous Next

Erste Schritte mit Intervention Image

Es erfordert PHP 5.4+ mit GD2-Erweiterung. Der beste Weg, Intervention Image zu installieren, ist schnell und einfach mit Composer. Bitte verwenden Sie den folgenden Befehl.

Intervention Image via Composer

$ php composer.phar require intervention/image 

Erstellen Sie neue Bilder über PHP

Die Open-Source-Intervention-Image-Bibliothek ermöglicht es Softwareentwicklern, mithilfe von PHP-Befehlen in ihren eigenen Anwendungen eine neue leere Image-Instanz zu erstellen. Entwickler können benutzerdefinierte Breite und Höhe angeben und auch eine Hintergrundfarbe ihrer Wahl definieren. Wenn die Farbe nicht definiert ist, wird der standardmäßige Leinwandhintergrund verwendet, der transparent ist.

Erstellen Sie neue Image & Get File Size via PHP

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

Lesen von Bildern über die PHP API

Die Free Intervention Image-Bibliothek bietet Unterstützung für das einfache Lesen verschiedener Arten von Bildern in JavaScript-Anwendungen. Sie müssen einen vollständigen Pfad des Bildes angeben und der Rest wird einfach von der Bibliothek ausgeführt. Sie können auch eine URL zum Bild angeben und es kann es einfach für Sie vorlesen. Es kann auch binäre Bilddaten, Base64-codierte Bilddaten und mehr lesen.

Zuschneiden von Bildern mit PHP

Die Intervention Image-Bibliothek enthält Funktionen zum programmgesteuerten Zuschneiden von Bildern mit ein paar Zeilen JavaScript-Code. Die Bibliothek ermöglicht es Entwicklern, eine benutzerdefinierte Breite und Höhe des rechteckigen Teils bereitzustellen und diesen Teil des aktuellen Bildes entsprechend der bereitgestellten Breite und Höhe auszuschneiden. Optional können Sie auch die x-, y-Koordinaten definieren, um die linke obere Ecke des Ausschnitts an eine bestimmte Stelle zu verschieben.

Bild über PHP

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

Verwendung von Bildfiltern

Filter sind eine Reihe von Befehlen, die bestimmte Funktionen betonen oder andere Funktionen entfernen können. Es gibt die nützliche Option, um Befehle zur Bildtransformation in ein bestimmtes Objekt zu gruppieren und das Objekt kann verwendet werden, um Effekte auf ein Bild anzuwenden. Das Objekt definiert, welchen Befehl und in welcher Reihenfolge verwendet werden soll. Die Intervention Image-Bibliothek ermöglicht es Ihnen auch, Ihre eigenen Filter zu definieren und sie einfach anzuwenden.

Verwenden Sie Filter auf Bild via 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;
    }
}
 Deutsch