Aktueller Standort: Startseite> Neueste Artikel> So implementieren Sie symmetrische Bildkunstverarbeitung mit ImageFlip ()?

So implementieren Sie symmetrische Bildkunstverarbeitung mit ImageFlip ()?

M66 2025-06-05

Spiegelung oder symmetrische Effekte sind eine häufige und künstlerische Technik bei der Bildverarbeitung. PHP liefert eine kurze Funktion - ImageFlip () , die leicht horizontal, vertikal oder gleichzeitig Bilder umdrehen kann, wodurch ein symmetrischer künstlerischer Effekt erzeugt wird. Dieser Artikel führt Sie durch die grundlegende Verwendung von ImageFlip () und demonstrieren Sie mit einem vollständigen Beispiel, wie Sie es verwenden, um ein symmetrisches Bild zu erstellen.

1. Was ist ImageFlip () ?

ImageFlip () ist eine Funktion, die zum Flippen von Bild in der GD -Bibliothek von PHP verwendet wird. Seine Syntax ist wie folgt:

 bool imageflip(GdImage $image, int $mode)
  • $ Bild : Die zu verarbeitende Bildressource.

  • $ modus : Flip -Modus, der eines der folgenden drei sein kann:

    • Img_flip_horizontal : horizontal flip (links und rechts Spiegel).

    • IMG_FLIP_VERTICAL : vertikal flip (Spiegel auf und ab).

    • IMG_FLIP_BOTH : Flip horizontal und vertikal gleichzeitig.

Diese Funktion wird von PHP 5.5.0 eingeführt. Stellen Sie daher sicher, dass Ihre laufende Umgebung diese unterstützt.

2. Wie kann man symmetrische Bildkunst machen?

Angenommen, wir haben ein Bild und wollen ein symmetrisches Bild links nach rechts machen, indem wir horizontal umdrehen, von:

  1. Teilen Sie das Originalbild in die Hälfte.

  2. Kopieren Sie diese Hälfte des Bildes.

  3. Verwenden Sie ImageFlip () , um horizontal umzudrehen.

  4. Spleifen Sie den umgedrehten Teil neben dem Originalbild, um einen symmetrischen Effekt zu erzeugen.

3. Beispielcode

Hier finden Sie einen vollständigen PHP -Beispielcode, der die obige Operation implementiert:

 <?php
// Laden Sie das Originalbild
$sourcePath = 'https://m66.net/images/sample.jpg';
$sourceImage = imagecreatefromjpeg($sourcePath);

$width = imagesx($sourceImage);
$height = imagesy($sourceImage);

// Erstellen Sie die Hälfte der Leinwand
$halfWidth = (int)($width / 2);
$halfImage = imagecreatetruecolor($halfWidth, $height);

// Kopieren Sie die linke Hälfte
imagecopy($halfImage, $sourceImage, 0, 0, 0, 0, $halfWidth, $height);

// Erstellen Sie eine umgedrehte Kopie
$flippedHalf = imagecreatetruecolor($halfWidth, $height);
imagecopy($flippedHalf, $halfImage, 0, 0, 0, 0, $halfWidth, $height);
imageflip($flippedHalf, IMG_FLIP_HORIZONTAL);

// Erstellen Sie eine neue Leinwand,Wird verwendet, um symmetrische Bilder zu platzieren
$symmetryImage = imagecreatetruecolor($width, $height);

// Führen Sie die ursprüngliche linke Hälfte zusammen und drehen Sie die rechte Hälfte um
imagecopy($symmetryImage, $halfImage, 0, 0, 0, 0, $halfWidth, $height);
imagecopy($symmetryImage, $flippedHalf, $halfWidth, 0, 0, 0, $halfWidth, $height);

// Ausgabe zum Browser
header('Content-Type: image/jpeg');
imagejpeg($symmetryImage);

// Ressourcen aufräumen
imagedestroy($sourceImage);
imagedestroy($halfImage);
imagedestroy($flippedHalf);
imagedestroy($symmetryImage);
?>

4. Vorschau des Effekts

Nachdem Sie den obigen Code ausgeführt haben, erhalten Sie ein Bild, das symmetrisch links und rechts ist. Wenn das Originalbild beispielsweise ein Porträt eines Charakters ist, zeigt das Ausgangsbild ein perfekt symmetrisches "Spiegelgesicht", das sehr künstlerisch ist.

5. Tipps

  • Wenn Sie eine Auf- und Ab -Symmetrie erreichen möchten, ersetzen Sie einfach IMG_FLIP_HORIZONTAL durch IMG_FLIP_VERTICAL .

  • ImageFlip () Die Bildverarbeitung wird vorhanden. Es wird daher empfohlen, das Originalbild zu kopieren und dann zu verarbeiten, um die Änderung der Quelldatei zu vermeiden.

  • ImagecreateFromjpeg () kann je nach Bildformat auch durch ImagecreateFrommpng () oder ImagecreateFromgif () ersetzt werden.

6. Schlussfolgerung

ImageFlip () ist ein äußerst praktisches Tool zur Verarbeitung von PHP -Bild. Mit den grundlegenden GD -Bibliotheksfunktionen können Sie problemlos verschiedene symmetrische künstlerische Effekte erzielen, die für Szenen wie Avatar -Verarbeitung, kreative Bilder, Puzzlespiele und sogar visuelle KI -Erzeugung geeignet sind. Wenn Sie das nächste Mal Ihrem Bild ein wenig "Spiegelmagie" hinzufügen möchten, versuchen Sie es!