Heim  >  Artikel  >  Backend-Entwicklung  >  Wie führt man eine Bildverarbeitung in PHP durch?

Wie führt man eine Bildverarbeitung in PHP durch?

PHPz
PHPzOriginal
2023-05-12 08:04:401658Durchsuche

Bildverarbeitung ist eine sehr wichtige Technologie in Websites und Anwendungen. Mithilfe der Bildverarbeitungstechnologie können Bilder in der Größe geändert, zugeschnitten, gedreht, Filtereffekte und andere Vorgänge ausgeführt werden, um individuelle Anforderungen zu erfüllen. In PHP gibt es einige leistungsstarke Bildverarbeitungsbibliotheken wie GD, ImageMagick usw., die uns bei der Durchführung dieser Vorgänge helfen können. In diesem Artikel erfahren Sie, wie Sie die Bildverarbeitung in PHP durchführen.

1. GD-Bibliothek

GD ist eine häufig verwendete Bildverarbeitungsbibliothek in PHP. Über diese Bibliothek kann PHP Bildverarbeitung, Bildgenerierung und andere Vorgänge durchführen. Die GD-Bibliothek unterstützt die Verarbeitung einer Vielzahl gängiger Bildformate wie JPEG, PNG, GIF, WBMP, BMP usw. und bietet einige häufig verwendete Betriebsfunktionen.

Wenn Sie die GD-Bibliothek zur Bildverarbeitung verwenden, müssen Sie sicherstellen, dass PHP über die GD-Erweiterung verfügt. Zuerst müssen Sie die Datei php.ini öffnen, die folgende Zeile in der Datei finden und sicherstellen, dass die GD-Erweiterung aktiviert ist:

extension=php_gd2.dll

Wenn sie nicht aktiviert ist, müssen Sie den Kommentar entfernen Symbole und starten Sie dann den Server oder PHP-Dienst neu.

1. Öffnen Sie ein Bild

Verwenden Sie die Funktion imagecreatefromjpeg(), um ein Bild im JPEG-Format zu öffnen:

$im = imagecreatefromjpeg("picture.jpg");

Ähnlich, wenn Sie möchten Um PNG- oder GIF-Bilder zu öffnen, können Sie die Funktionen imagecreatefrompng() und imagecreatefromgif() verwenden.

2. Erstellen Sie ein neues Bild

Verwenden Sie die Funktion imagecreatetruecolor(), um ein leeres Bild zu erstellen. Der Code lautet wie folgt:

$im = imagecreatetruecolor(400, 400);

Der erste Parameter dieser Funktion ist neues Bild Die Breite, der zweite Parameter ist die Höhe des neuen Bildes.

3. Ändern Sie die Bildgröße

Verwenden Sie die Funktion imagecopyresized(), um die Größe des Bildes zu ändern:

$width = imagesx($im);
$height = imagesy($im) ;
$new_width = $ width * 0.5;
$new_height = $height * 0.5;
$new_im = imagecreatetruecolor($new_width, $new_height);
imagecopyresized($new_im, $im, 0, 0, 0, 0, $ new_width, $new_height, $ width, $height);

Im Code ermitteln wir zunächst die Breite und Höhe des Originalbilds, berechnen dann die neue Breite und Höhe und verwenden imagecreatetruecolor(), um ein neues Bild zu erstellen. Dann verwenden wir imagecopyresized(), um das Originalbild um das angegebene Verhältnis zu verkleinern und das Ergebnis im neuen Bild zu speichern.

4. Bildrotation

Verwenden Sie die Funktion imagerotate(), um das Bild zu drehen. Der Code lautet wie folgt:

$degree = 45;
$new_im = imagerotate($im, $degree, 0);

This Funktion Der erste Parameter ist das zu drehende Bild, der zweite Parameter ist der Drehwinkel und der dritte Parameter ist die angegebene Farbe (während des Drehvorgangs werden fehlende Pixel mit dieser Farbe gefüllt).

5. Wasserzeichen hinzufügen

Verwenden Sie die Funktion imagestring(), um dem Bild Textwasserzeichen hinzuzufügen. Der Code lautet wie folgt:

imagestring($im, 5, 5, 5, „Hello world“, $black);

Diese Funktion Der erste Parameter ist das Bild, das als Wasserzeichen hinzugefügt werden soll, der zweite Parameter ist die Schriftgröße, der dritte Parameter ist die x-Koordinate, der vierte Parameter ist die y-Koordinate, der fünfte Parameter ist der hinzuzufügende Textinhalt und der sechste Parameter ist der hinzuzufügende Textinhalt. Der Parameter ist die Textfarbe.

2. ImageMagick

ImageMagick ist eine leistungsstarke Bildverarbeitungsbibliothek. Über diese Bibliothek können verschiedene Bildverarbeitungsvorgänge durchgeführt werden, z. B. Bildgröße ändern, drehen, zuschneiden usw.

Um die ImageMagick-Bibliothek verwenden zu können, müssen Sie zunächst sicherstellen, dass ImageMagick auf dem Server installiert und die PHP-ImageMagick-Erweiterung aktiviert ist.

1. Öffnen Sie ein Bild

Verwenden Sie die Funktion readImage() der Klasse Imagick(). Der Code lautet wie folgt:

$im = new Imagick();
$im->readImage( "picture. jpg");

2. Erstellen Sie ein neues Bild

Verwenden Sie die Funktion newImage(), um ein neues Bild zu erstellen. Der Code lautet wie folgt:

$im = new Imagick();
$im-> ;newImage(400 , 400, "white");

Der erste Parameter dieser Funktion ist die Breite des neuen Bildes, der zweite Parameter ist die Höhe des neuen Bildes und der dritte Parameter ist die Hintergrundfarbe des neuen Bildes Bild.

3. Ändern Sie die Bildgröße

Verwenden Sie die Funktion resizeImage(), um die Größe des Bildes zu ändern. Der Code lautet wie folgt:

$im->resizeImage($width 0.5, $height 0.5, Imagick ::FILTER_LANCZOS, 1) ;

Der erste Parameter dieser Funktion ist die neue Breite, der zweite Parameter ist die neue Höhe, der dritte Parameter ist der Interpolationsfilter und der vierte Parameter ist die Filterunschärfe.

4. Bilddrehung

Verwenden Sie die Funktion „rotateImage()“, um das Bild zu drehen. Der Code lautet wie folgt:

$im->rotateImage(new ImagickPixel(), 45);

Der erste Parameter dieser Funktion ist Der Drehwinkel, der zweite Parameter ist die angegebene Farbe (während der Drehung werden fehlende Pixel mit dieser Farbe gefüllt).

5. Wasserzeichen hinzufügen

Verwenden Sie die Funktion annotateImage(), um dem Bild ein Textwasserzeichen hinzuzufügen. Der Code lautet wie folgt:

$draw = new ImagickDraw();
$draw->setFont("Arial. ttf");
$draw->setFontSize(24);
$draw->setFillColor("black");
$draw->setGravity(Imagick::GRAVITY_SOUTHWEST);
$draw->annotation( 5, 5, „Hallo Welt“);
$im->drawImage($draw);

Der erste Parameter dieser Funktion ist das erstellte ImagicDraw-Objekt, der zweite Parameter ist die x-Koordinate, der dritte Parameter ist die y-Koordinate, der vierte Parameter ist der hinzuzufügende Textinhalt und der fünfte Parameter ist die Textfarbe.

3. Zusammenfassung

In diesem Artikel haben wir vorgestellt, wie man die GD-Bibliothek und ImageMagick in PHP für Bildverarbeitungsvorgänge verwendet. Mithilfe dieser Bibliotheken können wir Bilder problemlos in der Größe ändern, drehen, Wasserzeichen hinzufügen usw., um unterschiedliche Anforderungen zu erfüllen. Mithilfe dieser Bibliotheken können wir unsere Websites und Anwendungen schöner gestalten und mehr Benutzer anziehen.

Das obige ist der detaillierte Inhalt vonWie führt man eine Bildverarbeitung in PHP durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn