Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 20940|Отговор: 2

[Уеб] Nginx реализира функцията за добавяне на воден знак към изображенията

[Копирай линк]
Публикувано в 6.09.2021 г. 20:07:21 ч. | | | |
Използвах Alibaba Cloud, за да закупя сървър с плащане по време на използване, системата е: centos 7, първо инсталирай необходимия пакет, командата е следната:


Преглед:

NGINX добавя модули на трети страни, както и активира модули, които се поддържат нативно от NGINX
https://www.itsvse.com/thread-4713-1-1.html

Ръководство за инсталация на Centos nginx-1.10.2
https://www.itsvse.com/thread-3267-1-1.html

Ръководство за инсталация на Centos nginx-1.14.0
https://www.itsvse.com/thread-4855-1-1.html

Инсталирайте nginx услуга с изходния код на CentOS
https://www.itsvse.com/thread-10058-1-1.html


Изтеглете nginx-1.20.1

Изтеглете с командата wget, както следва:



Unzip nginx-1.20.1

Командата е следната:



Изтеглете Nginx-image-filter-watermark

nginx-image-filter-watermark залепва Nginx с воден знак. http_image_filter_module-базирани пачове,Може да конвертира изображения във формати JPEG, GIF, PNG и WebP

Трябва да работи добре на nginx >= 1.11.6. GitHub адрес:Входът към хиперлинк е видим.

Може да се разбере, че ngx_http_image_filter_module модулът, който идва с nginx, няма функция за воден знак на изображението и този модул е подобрена версия на nginx image module

ngx_http_image_filter_module:Входът към хиперлинк е видим.

Командата е следната:




Компилиране и инсталиране

Конфигурирайте командата по следния начин:

Грешката е следната:

./configure: грешка: модулът за филтриране на HTTP изображения изисква GD библиотеката.
Можете или да не активирате модула, или да инсталирате библиотеките.
Инсталирайте GD библиотеката със следната команда:

Изпълнете отново командата ./configure и след това направете следното:





Включи водния знак на изображението

Създайте директория на сайта със следната команда:

Стартирай и рестартирай командата за служба nginx (пропуснато).

Качих водния знак watermark.png изображението под директорията /data. (пропуснато)

В началото на конфигурационния ми файл в nginx.conf изглежда така:

image_filter_watermark_position - Позиция на водния знак, наличните стойности са горе-ляво|горе-дясно|долно-дясно|долно-ляво|дясно-център|ляво-център|долно-център|горе-център|център-център|център-случайно.

ОпитахСмени суфикс на тефтер файл на a.jpg и качи такъвBMP, HTML форматили достъп до несъществуващ файл чрез nginx, ще отчете грешка 415, както е показано на фигурата по-долу:
415 Неподдържан тип медия




Опитайте да модифицирате конфигурационния файл по следния начин, като блокирате само файлове във формати jpg, jpeg, png:





(Край)




Предишен:Инсталирайте nginx услуга с изходния код на CentOS
Следващ:【Практическа практика】XXL-JOB Разпределена платформа за планиране на задачи – урок за използване и разработка
Публикувано в 31.03.2023 г. 23:53:56 ч. |
Благодаря на собственика за упоритата работа и ученето
Публикувано в 13.03.2025 г. 14:56:16 ч. |
Благодаря на собственика за упоритата работа и ученето
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com