🎨 免费开源!零代码搭建AI文生图工具(附完整代码)

无需编程基础!无需付费API!一段代码搞定AI图片生成,自媒体配图、设计灵感、趣味创作全搞定!效果预览👇
(此处插入生成的效果图GIF,展示输入文字到出图的过程)


📥 如何快速使用?3步搞定!

  1. 复制下方完整代码(手机长按全选,电脑Ctrl+A全选)
  2. 保存为HTML文件
    新建文本文件 → 粘贴代码 → 重命名为AI图片生成器.html
  3. 双击运行
    用浏览器打开文件,输入文字立即生成!

🚀 完整代码(直接复制)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>AI 文生图工具</title>
    <style>
        body {
            max-width: 800px;
            margin: 20px auto;
            padding: 40px 30px;
            font-family: system-ui, -apple-system, sans-serif;
            background: linear-gradient(135deg, #e6f7ff 0%, #f0ebff 100%);
            border-radius: 24px;
            box-shadow: 0 12px 40px rgba(24,144,255,0.15);
        }
        .control-group {
            margin-bottom: 20px;
        }
        label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
        }
        input[type="text"],
        input[type="number"],
        textarea {
            min-height: 10px;
            width: 100%;
            padding: 12px;
            margin-bottom: 15px;
            border: 2px solid #69c0ff;
            border-radius: 12px;
            background: rgba(255,255,255,0.95);
            box-shadow: 0 4px 16px rgba(24,144,255,0.15);
            transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        }
        button {
            background: linear-gradient(135deg, #1890ff, #096dd9);
            color: white;
            padding: 12px 24px;
            border: none;
            border-radius: 25px;
            cursor: pointer;
            font-size: 16px;
            box-shadow: 0 4px 12px rgba(24,144,255,0.3);
            transition: all 0.2s;
        }
        button:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(24,144,255,0.4);
        }
        button:active {
            transform: translateY(0);
        }
        button:disabled {
            background: #d9d9d9;
            cursor: not-allowed;
        }
        #preview {
            margin-top: 20px;
            text-align: center;
        }
        #imageContainer {
            max-width: 100%;
            margin-top: 20px;
            border: 2px solid #bae7ff;
            padding: 20px;
            border-radius: 16px;
            background: rgba(255,255,255,0.95);
            box-shadow: 0 8px 32px rgba(24,144,255,0.1);
            transition: transform 0.3s ease;
        }
        #imageContainer:hover {
            transform: translateY(-4px);
        }
    </style>
</head>
<body>
    <h2>AI 图片生成器</h2>
    <div class="control-group">
        <label for="prompt">提示词:</label>
        <textarea id="prompt" placeholder="例:赛博朋克风格的山脉与飞车" rows="4"></textarea>
    </div>
    <div class="control-group">
        <label for="width">宽度:</label>
        <input type="number" id="width" value="1024" min="100" max="2048">
    </div>
    <div class="control-group">
        <label for="height">高度:</label>
        <input type="number" id="height" value="576" min="100" max="2048">
    </div>
    <div class="control-group">
        <label for="seed">随机种子:</label>
        <input type="number" id="seed" value="100" min="0">
    </div>
    <button onclick="generateImage()">生成图片</button>
    <div id="preview">
        <h3>图片预览</h3>
        <div id="imageContainer">
            <img id="generatedImage" style="max-width: 100%">
        </div>
    </div>
    <script>
        function generateImage() {
            const prompt = document.getElementById('prompt').value;
            const width = document.getElementById('width').value;
            const height = document.getElementById('height').value;
            const seedInput = document.getElementById('seed');
            let seed = parseInt(seedInput.value);
            if (!prompt) {
                alert('⚠️ 请输入描述文字!');
                return;
            }
            const encodedPrompt = encodeURIComponent(prompt);
            const imageUrl = `https://image.pollinations.ai/prompt/${encodedPrompt}?width=${width}&height=${height}&seed=${seed}&model=flux&nologo=true`;
            seedInput.value = seed + 1;
            document.getElementById('generatedImage').src = imageUrl;
        }
    </script>
</body>
</html>
  1. 描述越详细,效果越好
    ✅ 正确示例:”莫奈油画风格的夏日花园,有明亮的睡莲和柔光”
    ❌ 错误示例:”风景图”
  2. 修改随机种子:点击生成后,种子值会自动+1,微调数值可生成相似风格的不同变体。
  3. 高清尺寸推荐:宽度1024×高度576(默认值),最高支持2048px!

❗ 常见问题

  • 图片加载失败? 检查网络是否畅通,或尝试简化描述词。
  • 能否商用? 当前为无logo版本,但需遵守pollinations.ai的版权政策。
  • 支持中文描述吗? 支持!但复杂词汇建议搭配英文关键词(如”中国龙 Chinese dragon”)

💻 进阶玩法

  • 自定义界面:修改代码中的linear-gradient(135deg, #e6f7ff...)调整背景渐变色
  • 添加快捷功能:在<button>下方添加此代码,一键保存图片:

🚀 进阶玩法-动手能力强的可以自己添加

<button onclick="saveImage()" style="margin-left:10px;">保存图片</button>
<script>
function saveImage() {
const image = document.getElementById('generatedImage');
const link = document.createElement('a');
link.download = 'AI生成图.png';
link.href = image.src;
link.click();
}
</script>