Aktueller Standort: Startseite> Neueste Artikel> So fügen Sie Textwasserzeichen durch ImageGetClip nach dem Bildzuschneiden hinzu

So fügen Sie Textwasserzeichen durch ImageGetClip nach dem Bildzuschneiden hinzu

gitbox 2025-05-28

1. Was ist ImageGetClip?

ImageGetClip ist keine integrierte PHP-Funktion, sondern im Allgemeinen eine benutzerdefinierte Funktion für das Bildzuschneiden. Um die Funktionen dieses Artikels zu verwirklichen, definieren wir einfach eine ImageGetClip () -Funktion, die darauf abzielt, einen rechteckigen Bereich aus dem Quelldiagramm auszuschneiden.

2. Erkennen Sie den vollständigen Prozess des Anschneidens und Hinzufügens von Wasserzeichen

Die vollständigen Schritte sind wie folgt:

  1. Laden Sie die Quellkarte;

  2. Das Bild erregen;

  3. Textwasserzeichen hinzufügen;

  4. Ausgabe oder Speichern des Bildes.

Unten finden Sie ein vollständiges Code -Beispiel.

 <?php

function imagegetclip($src_path, $x, $y, $width, $height) {
    $src = imagecreatefromjpeg($src_path);
    $clip = imagecreatetruecolor($width, $height);
    imagecopy($clip, $src, 0, 0, $x, $y, $width, $height);
    return $clip;
}

function addTextWatermark($image, $text, $fontSize = 12, $color = [255, 255, 255], $x = 10, $y = 20) {
    $textColor = imagecolorallocate($image, $color[0], $color[1], $color[2]);
    imagestring($image, $fontSize, $x, $y, $text, $textColor);
    return $image;
}

// Beispiel:Bilder verarbeiten
$source_image = 'https://gitbox.net/images/sample.jpg';
$temp_path = '/tmp/temp.jpg';
file_put_contents($temp_path, file_get_contents($source_image));

$clip = imagegetclip($temp_path, 100, 100, 300, 200);
$clip_with_watermark = addTextWatermark($clip, 'gitbox.netExklusiv');

header('Content-Type: image/jpeg');
imagejpeg($clip_with_watermark);
imagedestroy($clip_with_watermark);
?>

3. Erklärung

  • Die Funktion von ImageGetClip () steckt den angegebenen Bereich aus dem Originalbild;

  • addTextwatermark () Funktion zum Hinzufügen von Wasserzeichen -Text;

  • Die grundlegenden Schriftarten, die mit Imagestring () hinzugefügt wurden. Wenn Sie benutzerdefinierte Schriftarten und Stile verwenden müssen, wird empfohlen, ImagettFtext () zu verwenden.

  • Remote -Bilder werden über File_get_Contents () in ein temporäres Verzeichnis heruntergeladen.

  • Beachten Sie, dass der Server die GD -Erweiterung aktivieren muss.

4. Nahrungsergänzung: Verwenden Sie benutzerdefinierte Schriftarten, um den Wasserzeichen des Wasserzeichens zu verschönern

 imagettftext($image, 16, 0, 10, 30, $textColor, '/path/to/font.ttf', 'gitbox.netExklusiv');

Dieser Code verwendet TTF -Schriftart, um schönere Wasserzeichen -Text zu erreichen. Stellen Sie sicher, dass der Schriftart gültig ist und chinesische oder erforderliche Zeichensätze unterstützt.