Heim  >  Artikel  >  Backend-Entwicklung  >  PHP behandelt das Problem der Bildrotation (Ausrichtung).

PHP behandelt das Problem der Bildrotation (Ausrichtung).

藏色散人
藏色散人nach vorne
2019-04-24 13:23:593017Durchsuche

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

PHP behandelt das Problem der Bildrotation (Ausrichtung).PHP behandelt das Problem der Bildrotation (Ausrichtung).

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:aliyun.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen