In der täglichen PHP-Entwicklung müssen wir häufig vom Frontend hochgeladene Bilder verarbeiten. Der einfachste Weg besteht darin, sie zu speichern. Manchmal müssen wir einige Verarbeitungen durchführen, z. B. Bilder komprimieren, Miniaturansichten erstellen usw.
Das lässt sich leicht sagen, aber was noch ärgerlicher ist, ist, dass die vom Frontend hochgeladenen Bilder manchmal unerklärlicherweise um 90 Grad oder 180 Grad gedreht werden, nachdem sie auf den Server übertragen wurden. Der Schlüssel ist, dass diese Bilder manchmal normal im Frontend angezeigt werden, aber nachdem sie auf den Server übertragen wurden, geht etwas schief. Die Schüler im Frontend sagten, sie würden die Schuld nicht auf sich nehmen
Du kannst es nicht selbst lösen!
Es gibt eine Erweiterung in PHP, die die Bilddrehung übernimmt exif
. Um das Bilddrehungsproblem zu lösen, müssen Sie diese Erweiterung installieren diese beiden Erweiterungen. php_mbstring
Wenn Sie diese beiden Erweiterungen in phpinfo sehen können, ist es in Ordnung.
Wenn es nicht installiert ist, müssen Sie es manuell installieren. Ich spreche nur über die Installation von WAMP unter Windows, und WAMP kann mit einem Klick installiert werden.
Linux empfiehlt die Verwendung des Quellcodes für die Installation
1. Sie können ihn zuerst von der offiziellen Website herunterladen :
Link: https://pan.baidu.com/s/1VDeJVJ5yEZZyCp8l9pNMgA
Extraktionscode: d6b4
2. Kompilieren und installieren
Eingeben Öffnen Sie das Quellcodeverzeichnis
und verwenden Sie den Befehl /usr/local/php/bin/phpize, generieren Sie die Konfiguration (vorausgesetzt, PHP ist im Verzeichnis /usr/local/php installiert)
Verwenden Sie ./ configure --with-php-config=/usr/local Der Befehl /php/bin/php-config generiert das Makefile
Verwenden Sie den Befehl make && make install zum Kompilieren und Installieren
Ändern Sie die Datei php.ini (möglicherweise im Verzeichnis /usr/local/php/etc oder im Verzeichnis /etc/php/), suchen Sie die Erweiterung und setzen Sie extension=mbstring und extension=exif davor sind nicht da und fügen Sie diese beiden Sätze hinzu, setzen Sie extension=mbstring vor extension=exif, speichern und beenden Sie
Starten Sie Apache oder Nginx neu und überprüfen Sie phpinfo, um zu sehen, ob es diese beiden Erweiterungen gibt
Die Vorbereitung ist in Ordnung, Sie können mit dem Schreiben von Code beginnen. Schreiben Sie einfach einen einfachen Logikcode. Was bedeutet der Wert? Ich werde ihn hinzufügen, wenn ich ihn gefunden habe zum Hinzufügen im Kommentarbereich
Erzählen Sie mir von den Fallstricken, auf die Sie gestoßen sind
Holen Sie sich die Bildinformationen, verwenden Sie vor PHP7 die Funktion exif_imagetype() und nach PHP7 Verwenden Sie die Funktion exif_read_data()
Stellen Sie sicher, dass das Array ein Orientierungsfeld enthält, um die Bildinformationen zu erhalten, da viele Bilder dieses Attribut nicht haben oder das Attribut leer ist, müssen Sie beurteilen!
Das obige ist der detaillierte Inhalt vonPHP behandelt das Problem der Bildrotation (Ausrichtung).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!