Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 20940|Răspunde: 2

[Web] Nginx implementează funcția de a adăuga filigrană la imagini

[Copiază linkul]
Postat pe 06.09.2021 20:07:21 | | | |
Am folosit Alibaba Cloud pentru a cumpăra un server pay-as-you-go, sistemul este: centos 7, mai întâi instalează pachetul necesar, comanda este următoarea:


Recenzie:

Nginx adaugă module terțe, precum și module care sunt suportate nativ de NGINX
https://www.itsvse.com/thread-4713-1-1.html

Tutorial de instalare Centos nginx-1.10.2
https://www.itsvse.com/thread-3267-1-1.html

Tutorial pentru instalarea Centos nginx-1.14.0
https://www.itsvse.com/thread-4855-1-1.html

Instalează serviciul nginx cu codul sursă CentOS
https://www.itsvse.com/thread-10058-1-1.html


Descarcă nginx-1.20.1

Descarcă folosind comanda wget, după cum urmează:



Descomprimă nginx-1.20.1

Comanda este următoarea:



Descarcă Nginx-image-filter-watermark

nginx-image-filter-watermark patchează Nginx cu watermarking. Patch-uri bazate pe http_image_filter_module,Poate converti imagini în formatele JPEG, GIF, PNG și WebP

Ar trebui să funcționeze bine pe nginx >= 1.11.6. Adresă GitHub:Autentificarea cu hyperlink este vizibilă.

Se poate înțelege că modulul ngx_http_image_filter_module care vine cu nginx nu are funcție de filigrană de imagine, iar acest modul este o versiune îmbunătățită a modulului de imagine nginx

ngx_http_image_filter_module:Autentificarea cu hyperlink este vizibilă.

Comanda este următoarea:




Compilare și instalare

Configurează comanda este următoarea:

Eroarea este următoarea:

./configure: Error: modulul de filtrare a imaginii HTTP necesită biblioteca GD.
Poți fie să nu activezi modulul, fie să instalezi bibliotecile.
Instalează biblioteca GD cu următoarea comandă:

Reexecută din nou comanda ./configure și apoi fă următoarele:





Activează watermark-ul imaginii

Creează un director al site-ului cu următoarea comandă:

Pornește și repornește comanda de serviciu nginx (omisă).

Am încărcat watermark-ul imaginii watermark.png imagine în directorul /data. (omitat)

La începutul fișierului meu de configurare nginx.conf, arată așa:

image_filter_watermark_position - Poziția filigranului, valorile disponibile sunt sus-stânga|sus-dreapta|jos-dreapta|dreapta-centru|stânga-jos|centru-jos|centru-sus|centru-centru|centru-centru|aleatoriu.

Am încercatSchimbă sufixul unui fișier de notepad în a.jpg și încarcă unulBMP, format HTMLsau accesarea unui fișier inexistent prin nginx va raporta o eroare 415, așa cum se arată în figura de mai jos:
415 Tip Media Nesuportat




Încearcă să modifici fișierul de configurare astfel, blocând doar fișierele în format jpg, jpeg, png:





(Sfârșit)




Precedent:Instalează serviciul nginx cu codul sursă CentOS
Următor:【Practică practică】XXL-JOB Tutorial pentru utilizarea și dezvoltarea platformei distribuite de programare a sarcinilor
Postat pe 31.03.2023 23:53:56 |
Mulțumesc proprietarului pentru munca și învățarea ta
Postat pe 13.03.2025 14:56:16 |
Mulțumesc proprietarului pentru munca și învățarea ta
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com