豆包AI生图无水印的两个方法

十一月 14, 2025 / Ming / 1阅读 / 0评论

豆包AI生图无水印的两个方法

浏览器书签版本

  • 浏览器打开书签栏。

  • 右键点击书签栏空白处,选择「添加书签」或「新建书签」。

  • 网址栏粘贴复制的如下完整代码:

javascript:(function(){'use strict';function findAllKeysInJson(obj,key){const results=[];function search(current){if(current&&typeof current==='object'){if(!Array.isArray(current)&&Object.prototype.hasOwnProperty.call(current,key)){results.push(current[key]);}const items=Array.isArray(current)?current:Object.values(current);for(const item of items){search(item);}}}search(obj);return results;}let parse=JSON.parse;JSON.parse=function(data){let jsonData=parse(data);if(!data.match('creations'))return jsonData;let creations=findAllKeysInJson(jsonData,'creations');if(creations.length>0){creations.forEach((creaetion)=>{creaetion.map((item)=>{const rawUrl=item.image.image_ori_raw.url;item.image.image_ori.url=rawUrl;return item;});})}return jsonData;}})();
  • 点击保存,书签即创建完成。

  • 打开豆包 AI 生图页面。

  • 点击书签激活脚本。

  • 生成图片后,下载的就是无水印原图(无需额外操作)。

  • 仅在豆包官网或豆包电脑版有效。

油猴插件版本

// ==UserScript==
// @name         豆包AI生图无水印下载
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  在豆包AI生图页面自动下载无水印原图
// @author       You
// @match        https://www.doubao.com/*
// @match        https://doubao.com/*
// @match        https://*.doubao.com/*
// @grant        none
// @run-at       document-start
// ==/UserScript==
 
(function() {
    'use strict';
     
    function findAllKeysInJson(obj, key) {
        const results = [];
        function search(current) {
            if (current && typeof current === 'object') {
                if (!Array.isArray(current) && Object.prototype.hasOwnProperty.call(current, key)) {
                    results.push(current[key]);
                }
                const items = Array.isArray(current) ? current : Object.values(current);
                for (const item of items) {
                    search(item);
                }
            }
        }
        search(obj);
        return results;
    }
 
    let _parse = JSON.parse;
    JSON.parse = function(data) {
        let jsonData = _parse(data);
        if (!data.match('creations')) return jsonData;
         
        let creations = findAllKeysInJson(jsonData, 'creations');
        if (creations.length > 0) {
            creations.forEach((creation) => {
                creation.map((item) => {
                    const rawUrl = item.image.image_ori_raw.url;
                    item.image.image_ori.url = rawUrl;
                    return item;
                });
            });
        }
        return jsonData;
    };
})();

文章作者:Ming

文章链接:https://11ao.cn/archives/i5KGhSHD

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0 许可协议,转载请注明出处!