Mit dem Nginx-Modul ngx_http_image_filter_module (Nginx-Version 0.7.54+) können Bildgrößen dynamisch in die Formate JPEG, GIF, PNG und WebP konvertiert werden. Dieses Modul wird nicht standardmäßig erstellt und muss über den Konfigurationsparameter --with-http_image_filter_module aktiviert werden. Wenn der Bildverkehr nicht groß ist, können Sie dieses Modul verwenden. Dieses Modul verwendet die libgd-Bibliothek. Es wird empfohlen, die neueste Version der Bibliothek zu verwenden. Im Folgenden finden Sie die Schritte zum Hinzufügen dieses Moduls, wenn nginx bereits installiert ist. 1 Installationsabhängigkeitenyum -y installiere gd-devel yum -y installiere libxslt-devel yum -y installiere Perl-Devel Perl-ExtUtils-Embed 2 Zeigen Sie die ursprünglichen Nginx-Parameter an nginx -V Die Ausgabe lautet wie folgt:
Überprüfen Sie, ob --with-http_image_filter_module vorhanden ist. Wenn ja, bedeutet dies, dass es installiert wurde. Andernfalls fahren Sie mit der Installation fort. 3 ZusammenstellungBeim Neukompilieren müssen Sie dieselbe Version des Nginx-Quellcodes wie die Originalversion herunterladen und dekomprimieren. Fügen Sie --with-http_image_filter_module=dynamic und die ursprünglichen Parameter hinzu (zur Neuinstallation ist es nicht erforderlich, den Befehl „make install“ auszuführen). ./configure --with-http_image_filter_module=dynamisch machen 4 Sichern Sie den ursprünglichen nginxcp -r /usr/local/nginx /usr/local/nginxbak 5 Nginx abdeckencp objs/nginx /usr/local/nginx/sbin/ mkdir /usr/local/nginx/module cp objs/ngx_http_image_filter_module.so /usr/local/nginx/module/ngx_http_image_filter_module.so 6 Ändern Sie die Konfigurationsdateivim /usr/local/nginx/conf/nginx.conf Lademodul /usr/local/nginx/module/ngx_http_image_filter_module.so; Standort ~* /images/(.+)_(\d+)x(\d+)\.(jpg|jpeg|gif|png)$ { setze $w $2; setze $h $3; Bildfiltergröße ändern $w $h; image_filter_buffer 30M; #Legen Sie die maximale Größe des Bildpuffers fest. Wenn die Größe den eingestellten Wert überschreitet, gibt der Server den Fehler 415 zurück image_filter_interlace ein; Bildfilter_JPEG_Qualität 80; versuche_dateien /$1.$4 /nichtgefunden.jpg; läuft in 1 Tag ab; add_header 'Zugriffskontrolle-Origin zulassen' '*'; add_header 'Zugriffskontrolle-Anmeldeinformationen zulassen' 'true'; alias /home/publisherupload/ ; #root ermöglicht den Zugriff auf /User/XX/Desktop/images beim Zugriff auf den Pfad /images/. Wenn root durch alias ersetzt wird, wird auf /User/XX/Desktop/ zugegriffen; /User/XX/Desktop/ ist der absolute Pfad auf dem lokalen Computer. } Standort /Bilder { alias /home/publisherupload/ ; #root ermöglicht den Zugriff auf /User/XX/Desktop/images beim Zugriff auf den Pfad /images/. Wenn root durch alias ersetzt wird, wird auf /User/XX/Desktop/ zugegriffen; /User/XX/Desktop/ ist der absolute Pfad auf dem lokalen Computer. Autoindex aktiviert; #Funktion zum Durchsuchen von Verzeichnissen öffnen} 7 Nginx-Konfiguration neu laden/usr/local/nginx/sbin/nginx -s 8 PrüfungDie endgültige Bildzugriffsadresse besteht darin, den Parameter _width x height nach der ursprünglichen Bildadresse hinzuzufügen http://110.87.103.58:12345/images/2021-01/202101250944272_500x400.png siehehttps://cloud.tencent.com/developer/article/1644466 Dies ist das Ende dieses Artikels über die Verwendung von nginx zur dynamischen Konvertierung von Bildgrößen zur Generierung von Miniaturansichten. Weitere Informationen zur dynamischen Konvertierung von Bildgrößen durch nginx finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Bevor wir eine Webseite erstellen, werfen wir einen Blick auf diese sogenannten Spezifikationen
>>: Mysql SQL-Anweisungsvorgang zum Hinzufügen oder Ändern des Primärschlüssels
Inhaltsverzeichnis Was ist JSON Warum diese Techn...
Das Betriebssystem Win10 MySQL ist die 64-Bit-ZIP...
Zunächst einmal wissen wir, dass dieser Effekt ei...
In diesem Artikelbeispiel wird der spezifische Co...
Ereignisschleife in js Da JavaScript ein Single-T...
Inhaltsverzeichnis 1. Übersicht 2. Verwenden Sie ...
Inhaltsverzeichnis 2. Detaillierte Erklärung 2.1....
In der Frontend-Entwicklung ist $ eine Funktion i...
<br /> CSS-Syntax für Tabellenränder Zu den ...
Linux-Dateisystem In der Abbildung oben sind herk...
Inhaltsverzeichnis Installieren des SDK Lokalen D...
Das Ziel von Google mit Flutter bestand immer dar...
Vorwort Bevor wir beginnen, sollten wir uns kurz ...
1. Grund Ich musste MySQL nur auf einem neuen Sys...
mysql-5.7.17-winx64 ist die neueste Version von M...