Aktueller Standort: Startseite> Neueste Artikel> So erregen Sie Webp -Formatbilder mit ImageGetClip

So erregen Sie Webp -Formatbilder mit ImageGetClip

gitbox 2025-05-27

Was ist die ImageGetClip -Funktion?

ImageGetClip ist eine Funktion in der PHP -GD -Bibliothek, in der geschnittene Fragmente eines bestimmten Bereichs von einem Bild abgerufen werden. Es kann einen Teil des Bildes erfassen, indem die Startkoordinaten und die Breite und Höhe des Erntebereichs festgelegt werden.

Es ist jedoch zu beachten, dass es im offiziellen PHP -Dokument keine ImageGetClip -Funktion gibt. Dieser Name kann eine benutzerdefinierte Funktion oder eine Funktion sein, die in einer Bibliothek von Drittanbietern bereitgestellt wird. Dieser Artikel kombiniert den Standardfunktionsimprop der PHP -GD -Bibliothek, um ähnliche ImageGetClip -Funktionen zu simulieren und zu implementieren, insbesondere für das Webp -Format -Image -Cropping.


Vorbereitung auf das Schneiden von Webp -Formatbildern

PHP hat die Verarbeitung von Webp -Formatbildern seit Version 7.0 unterstützt, aber es muss sichergestellt werden, dass die GD -Bibliothek den WebP -Support aktiviert hat.

Beispiel für den Code, um zu überprüfen, ob die GD -Bibliothek WebP unterstützt:

 <?php
if (imagetypes() & IMG_WEBP) {
    echo "GDBibliotheksunterstützungWebPFormatbild";
} else {
    echo "GDDie Bibliothek unterstützt sie nichtWebPFormatbild";
}
?>

Pflanzenwebbilder mithilfe der ImageCrop -Funktion

Unten finden Sie ein vollständiges Beispiel für die Schnittbilder im Webp -Format. Der Code implementiert das Bild von Image nach simulierter ImageGetClip -Funktion.

 <?php
// LesenWebPBild
$src = imagecreatefromwebp("https://gitbox.net/images/sample.webp");

// Definieren Sie den Ausgangspunkt und die Breite und die Höhe des Erntebereichs
$x = 50;  // Ausgangspunktxkoordinieren
$y = 50;  // Ausgangspunktykoordinieren
$width = 200;  // Erntebreite
$height = 150; // Anbaus Höhe

// Ernteparameter
$crop_rect = [
    'x' => $x,
    'y' => $y,
    'width' => $width,
    'height' => $height,
];

// Führen Sie einen Pflanzenbetrieb durch
$cropped_image = imagecrop($src, $crop_rect);

if ($cropped_image !== FALSE) {
    // 输出裁剪后的Bild到浏览器
    header('Content-Type: image/webp');
    imagewebp($cropped_image);
    imagedestroy($cropped_image);
} else {
    echo "Anbaus fehlgeschlagen";
}

imagedestroy($src);
?>

Benutzerdefinierte ImageGetClip -Funktion Implementierung

Wenn Sie in Form von ImageGetClip Cropping aufrufen möchten, können Sie es mit der folgenden benutzerdefinierten Funktion einwickeln:

 <?php
function imagegetclip($image, $x, $y, $width, $height) {
    $crop_rect = [
        'x' => $x,
        'y' => $y,
        'width' => $width,
        'height' => $height,
    ];
    return imagecrop($image, $crop_rect);
}

// Beispiel für die Nutzung
$src = imagecreatefromwebp("https://gitbox.net/images/sample.webp");
$clip = imagegetclip($src, 50, 50, 200, 150);

if ($clip !== FALSE) {
    header('Content-Type: image/webp');
    imagewebp($clip);
    imagedestroy($clip);
} else {
    echo "Anbaus fehlgeschlagen";
}

imagedestroy($src);
?>

Zusammenfassen

  1. Die integrierte GD-Bibliothek in PHP unterstützt das Lesen und Schreiben von Vorgängen von WebP-Formatbildern und stellt sicher, dass die GD-Bibliothek den WebP-Support ermöglicht.

  2. Die ImageCrop -Funktion ist eine Standardmethode zum Anschneiden von Bildern und kann zum Ernte von Webp -Bildern verwendet werden.

  3. Durch die Einkapselung der ImageCrop -Funktion können Sie eine benutzerdefinierte ImageGetClip -Funktion erstellen, die wiederholt leicht aufgerufen werden kann.

  4. Beim Anschneiden sollten die Parameter des Erntebereichs vernünftig eingestellt werden, um zu vermeiden, dass die Bildgrenze überschreitet.

Durch das Beherrschen der oben genannten Methoden können Sie den Anbieterbetrieb von Webp -Formatbildern leicht erkennen, um verschiedene Bildverarbeitungsanforderungen zu erfüllen.