水印图片

是的,GIF会自动转换成PNG,禁用此组件,可正常发送gif。

Thanks for the report. I will see how to fix it soon.

1 个赞

我已经提交了一个修复,你可以试试看是否对你更有效?

3 个赞

感谢,现在可以正常上传gif格式图片!

3 个赞

@Arkshine

我在 all the themes 仓库中搜索了可能受 Granular group-based permissions for anonymous and logged in users 影响的组件。

你的组件似乎默认使用“everyone”(所有人)组,而该组即将被移除。我不确定将 anonymous_users 添加到设置中的自动迁移在此用例中是否合理。所以我想通知你,你可能需要更新你的组件。

3 个赞

在使用 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

将:

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

改为:

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

当我修改了这段代码后,警告消失了,但插件无法正常工作,所以我现在正在寻找相关的更新方案。

1 个赞

谢谢你的告知。

我实际上正在处理一个大的 PR,用于现代化改造并添加新功能:DEV: Modernize component and add features - Pull Request #2 - Arkshine/discourse-watermark-image - GitHub

我会尝试在今天推送它。

1 个赞

image

@Arkshine 已经报告过了吗? :pleading_face:

1 个赞

我推送了一个更新。请试用一下!:tada:
需要 2026.7.0-latest+ 版本。

新功能

  • 水印配置文件 (Watermark profiles)
    支持不同的水印配置。
  • 标签支持 (Tag support)
    水印规则现在可以针对标签,而不仅仅是分类/群组。
  • 文本水印 (Text watermark)
    支持纯文本作为水印源,与图片和二维码并列。
  • 高级二维码样式 (Advanced QR styling)
    形状/边框/图案预设、带标签的边框、嵌入 Logo(图片或图标)、半色调图像背景。
  • 手动水印开关 (Manual watermark toggle)
    允许的群组可以在编辑器中通过按钮针对每张图片开启/关闭水印。可以在下拉列表中显示匹配的配置列表。在 Markdown 和富文本编辑器中均可使用。
  • 自动重新水印 (Auto re-watermark)
    当分类或标签发生变化时,编辑器中已有的图片将自动重新处理。

使用配置文件时,如果没有匹配项,且 watermark_default_enabled 已启用,则应用全局默认设置。

修复

  • 不支持的上传扩展名检查执行过早。
  • 改进了水印错误处理。
  • 弃用错误 (Deprecations errors)

迁移(自动)

  • watermark_qrcode_enabled 现已重命名为 watermark_source
  • 如果您之前定义了图片或二维码,新的 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:默认二维码样式。
  • watermark_tags:默认标签目标。
  • watermark_manual_toggle_groups:允许在编辑器中针对每张图片切换水印的群组。
  • watermark_allow_upload_on_error:如果处理失败,上传将继续而不添加水印。默认开启。

配置预览

预览功能已更新,包含更多功能,且运行更加流畅。
切换预览的按钮已移至选项卡菜单旁边。


我鼓励您进行测试,并告知我是否有任何问题!这是一个相当大的更新。


在开发过程中,我意识到了 TC 的局限性,我认为我可能会开发一个插件版本,以简化流程/代码,并包含以下功能:

  • 追踪 (Tracking)
  • 服务器端水印 (Server-side watermarking)
  • 保留原始文件(稍后恢复,批量任务更新水印)
  • 分级访问(原始文件供工作人员/付费群组使用,水印版本供公众/匿名用户使用等)
  • 动态二维码 (Dynamic QR Code)
  • 等等。
images
2 个赞