Im PHP ist ImageFlip () eine bequeme Funktion für das Bildschwung, jedoch nur, wenn Sie die GD -Erweiterung aktivieren müssen. Für einige Server, die in Umgebungen eingeschränkt sind oder GD -Erweiterungen aus Sicherheits- und Leistungsgründen nicht aktivieren, können wir diese Funktion dennoch auf andere Weise simulieren. In diesem Artikel wird vorgestellt, wie Sie reine PHP verwenden, um die ImageFlip () -ähnliche Bildflip -Funktion zu implementieren, ohne sich auf GD -Erweiterungen zu verlassen.
Wir nehmen gemeinsame Bildformate wie PNG oder JPEG als Beispiel an, und das Ziel ist es, die vertikalen Flip (nach oben und unten) oder das horizontale Flip (rechts und links und rechts) des Bildes zu simulieren. Da die GD -Funktion nicht verwendet werden kann, können Sie nur direkt mit den Bilddaten arbeiten. Eine praktikable Methode besteht darin, das Bild zur Verarbeitung in eine Reihe von Pixeln umzuwandeln. Die folgenden Methoden werden empfohlen:
Verwenden Sie ImagecreateFromString () (erfordert GD)
Verwenden Sie Imagick -Erweiterung (alternativ, aber immer noch Erweiterung)
Reines PHP -Bilddaten (geringe Leistung, aber überhaupt keine Erweiterung)
In diesem Artikel wird eine Möglichkeit angezeigt, die Base64 -Daten -URI zum Laden von Bildern in HTML5 -Leinwand zu verwenden und dann eine ähnliche Verarbeitung durch PHP zu simulieren.
Obwohl die PHP -Seite Pixeldaten nicht direkt manipulieren kann, können wir das Bild hochladen, HTML und JavaScript verwenden, um es auf den Client umzudrehen und dann das verarbeitete Bild hochzuladen.