# Водяной знак изображения

**URL:** <https://meta.discourse.org/t/watermark-image/347138>\
**Category:** Theme component\
**Created:** [14.Январь.2025 21:13:27 UTC](https://meta.discourse.org/t/watermark-image/347138 "2025-01-14T21:13:27Z")\
**Posts on this page:** 9\
**Page:** 3

<div class="post-metadata">

**Author:** ![祁同伟](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/%E7%A5%81%E5%90%8C%E4%BC%9F/32/501520_2.png) [@祁同伟](https://meta.discourse.org/u/%E7%A5%81%E5%90%8C%E4%BC%9F)\
**Post date:** [06.Май.2025 06:17:17 UTC](https://meta.discourse.org/t/watermark-image/347138/41 "2025-05-06T06:17:17Z")

</div>

Да, GIF автоматически конвертируется в PNG. Отключите этот компонент, чтобы отправлять GIF без проблем.

---

<div class="post-metadata">

**Author:** ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)\
**Post date:** [06.Май.2025 11:05:40 UTC](https://meta.discourse.org/t/watermark-image/347138/42 "2025-05-06T11:05:40Z")

</div>

> [@祁同伟](#):
>
> Этот компонент препятствует загрузке GIF-файлов. При включении этой опции загружаемые GIF автоматически конвертируются в формат PNG.

Спасибо за сообщение. Я скоро разберусь, как это исправить.

---

<div class="post-metadata">

**Author:** ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)\
**Post date:** [06.Май.2025 22:55:46 UTC](https://meta.discourse.org/t/watermark-image/347138/43 "2025-05-06T22:55:46Z")

</div>

Я исправил ошибку, попробуй, пожалуйста, работает ли теперь лучше для тебя?

---

<div class="post-metadata">

**Author:** ![祁同伟](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/%E7%A5%81%E5%90%8C%E4%BC%9F/32/501520_2.png) [@祁同伟](https://meta.discourse.org/u/%E7%A5%81%E5%90%8C%E4%BC%9F)\
**Post date:** [07.Май.2025 01:42:34 UTC](https://meta.discourse.org/t/watermark-image/347138/44 "2025-05-07T01:42:34Z")

</div>

Спасибо, теперь можно нормально загружать изображения в формате GIF!

---

<div class="post-metadata">

**Author:** ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)\
**Post date:** [20.Июль.2026 07:57:40 UTC](https://meta.discourse.org/t/watermark-image/347138/45 "2026-07-20T07:57:40Z")

</div>

Привет, @Arkshine

Я поискал в репозитории [all the themes](https://github.com/discourse/all-the-themes) компоненты, которые могут быть затронуты изменениями, описанными в [Granular group-based permissions for anonymous and logged in users](https://meta.discourse.org/t/granular-group-based-permissions-for-anonymous-and-logged-in-users/402273)

Похоже, что ваш компонент по умолчанию использует группу «все», которая вскоре будет удалена. Не уверен, что автоматическая миграция, добавляющая `anonymous_users` в настройки, имеет смысл в данном случае. Поэтому решил предупредить вас, возможно, стоит обновить ваш компонент.

> <https://github.com/Arkshine/discourse-watermark-image/blob/a3aa341deb0361034c96d065ee52bd9e4f31a1cf/settings.yml#L143-L146>

---

<div class="post-metadata">

**Author:** ![THANH\_VO](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thanh_vo/32/576220_2.png) [@THANH\_VO](https://meta.discourse.org/u/THANH_VO)\
**Post date:** [02.Сентябрь.2026 07:38:32 UTC](https://meta.discourse.org/t/watermark-image/347138/46 "2026-09-02T07:38:32Z")

</div>

В последней версии Discourse v2026.9.0-latest +159 у нас возникла следующая ошибка:

> Тема ‘Watermark Image’ содержит код, который требует обновления. (id:discourse.native-array-extensions.findBy)

Нужно ли нам изменить ? на строке 126

> discourse-watermark-image/javascripts/discourse/connectors/admin-customize-theme-before-controls/preview-watermark.gjs

С:

```plaintext
currentRoute.attributes.theme_fields.findBy(
        "name",
        "discourse/api-initializers/watermark-image.js"
      )

```

На:

```plaintext
currentRoute.attributes.theme_fields.find(
        (field) => field.name === "discourse/api-initializers/watermark-image.js"
      )

```

Когда я изменил этот код, предупреждение исчезло, но плагин перестал работать, поэтому сейчас ищу варианты обновления.

---

<div class="post-metadata">

**Author:** ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)\
**Post date:** [02.Сентябрь.2026 18:24:47 UTC](https://meta.discourse.org/t/watermark-image/347138/47 "2026-09-02T18:24:47Z")

</div>

Спасибо, что сообщили.

Я как раз работаю над большим PR по модернизации и добавлению новых функций: [DEV: Modernize component and add features - Pull Request #2 - Arkshine/discourse-watermark-image - GitHub](https://github.com/Arkshine/discourse-watermark-image/pull/2) .

Постараюсь отправить его сегодня.

---

<div class="post-metadata">

**Author:** ![josuens14](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/josuens14/32/249690_2.png) [@josuens14](https://meta.discourse.org/u/josuens14)\
**Post date:** [07.Сентябрь.2026 16:34:21 UTC](https://meta.discourse.org/t/watermark-image/347138/48 "2026-09-07T16:34:21Z")

</div>

![image](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/f/a/7/fa7cee48009fe289cab98bdd5ec1572eb07f6efc_2_690x36.png)

Привет, @Arkshine, уже было заявлено? 🥺

---

<div class="post-metadata">

**Author:** ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)\
**Post date:** [07.Сентябрь.2026 20:53:15 UTC](https://meta.discourse.org/t/watermark-image/347138/49 "2026-09-07T20:53:15Z")

</div>

Я выложил обновление. Попробуйте! 🎉  
Требуется версия 2026.7.0-latest+.

### Новые функции

- **Профили водяных знаков**  
различные конфигурации водяных знаков.
- **Поддержка тегов**  
правила водяных знаков теперь могут нацеливаться на теги, а не только на категории/группы.
- **Текстовый водяной знак**  
обычный текст в качестве источника водяного знака, наряду с изображением и QR-кодом.
- **Расширенное оформление QR-кодов**  
пресеты формы/рамки/паттерна, подписанные рамки, встроенный логотип (изображение или иконка), полутонное изображение на заднем плане.
- **Ручное переключение водяного знака**  
разрешённым группам доступна кнопка в редакторе для включения/отключения водяного знака для каждого изображения. Можно отображать список совпавших профилей в выпадающем списке. Работает в markdown и в расширенном редакторе.
- **Автоматическое повторное нанесение водяного знака**  
изображения, уже находящиеся в редакторе, перерабатываются при изменении категории или тегов.

С профилями, если совпадений нет, будут применены глобальные значения по умолчанию, если `watermark_default_enabled` включен.

### Исправления

- Проверка на неподдерживаемые расширения файлов запускалась слишком рано.
- Улучшена обработка ошибок водяных знаков.
- Ошибки устаревших функций.

### Миграция (автоматическая)

- `watermark_qrcode_enabled` теперь переименована в `watermark_source`.
- Если у вас было определено изображение или QR-код, новая настройка `watermark_default_enabled` будет включена.

### Другие изменения настроек

- `watermark_profiles`: конфигурация водяного знака для каждого профиля.
- `watermark_text`, `watermark_text_style`: текстовый источник по умолчанию.
- `watermark_qrcode_style_config`, `watermark_qrcode_logo_image`, `watermark_qrcode_logo_config`, `watermark_qrcode_halftone_image`: оформление QR-кода по умолчанию.
- `watermark_tags`: нацеливание на теги по умолчанию.
- `watermark_manual_toggle_groups`: группы, которым разрешено переключать водяной знак для каждого изображения в редакторе.
- `watermark_allow_upload_on_error`: загрузка продолжается без водяного знака, если обработка не удалась. Включено по умолчанию.

### Предпросмотр конфигурации

Предпросмотр был обновлен с добавлением новых функций и должен работать плавнее.  
Кнопка для его переключения перемещена рядом с меню вкладок.

* * *

Я призываю вас протестировать и сообщить мне, если возникнут проблемы! Это довольно крупное обновление.

* * *

В процессе работы я осознал ограничения TC, и, возможно, я разработаю версию в виде плагина, чтобы упростить процесс/код с функциями, такими как:

- Отслеживание
- Нанесение водяного знака на стороне сервера
- Сохранение оригинала (восстановить позже, обновить водяной знак в пакетной задаче)
- Уровневый доступ (оригинал для персонала/платной группы, с водяным знаком для публичных/анонимных пользователей и т. д.)
- Динамический QR-код
- и т. д.

> **images**
>
> ![image](https://global.discourse-cdn.com/meta/original/4X/4/c/1/4c14e5334390bc585c85e9fb00a1403a66a378e6.png)
> 
> ![image](https://global.discourse-cdn.com/meta/original/4X/3/8/9/38969312890f359bbc6f4d40d5b566ff200167d0.jpeg)
> 
> ![image](https://global.discourse-cdn.com/meta/original/4X/c/c/3/cc34bad771bbbf1a36de08e8dc2cbce90817f3e1.jpeg)
> 
> ![image](https://global.discourse-cdn.com/meta/original/4X/4/a/5/4a5eab0f4d649dfa584c5a8ce9df586a9023dcf1.png)
> 
> ![image](https://global.discourse-cdn.com/meta/original/4X/6/7/7/6770c2e356884ea0560d7d51833a90f0e3e43134.jpeg)
> 
> ![image](https://global.discourse-cdn.com/meta/original/4X/8/e/2/8e2cb8356bd0eab5698a5892e4ed430f292d83d2.jpeg)

[Предыдущая страница](https://meta.discourse.org/t/watermark-image/347138.md?page=2)
