画风好看剧情无聊的太多了,甚至很多连画风都达不到的。有没有什么有趣的游戏 26 个帖子 - 24 位参与者 阅读完整话题
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 起因 我让 AI 把桌面的图标重绘了,效果还不错~ 搞七捻三 最近在玩 OneShot(强推!!心目中排名第二的游戏,第一是星际拓荒hhh),周末睡了个懒觉起床后看着电脑背景的niko突发奇想:能不能把桌面所有图标都统一成 OneShot 风。 但像我这种手残党肯定是不可能手画的。于是写了个小工具,让 AI 来干这活。 before: [ef648dd5fc097bdaa6e1a0d355dd014d] after: (画风还没有优化,不喜勿喷谢… 之前发了一个帖子展示了用 AI 重绘桌面图标的效果,看有几位佬挺感兴趣,所以我把工具整理了一下,现在正式开源啦: icon-themer ( https://github.com/despriber/icon-themer ) 它是什么: 一个 Windows 桌面 GUI 小工具,用图像生成模型(兼容 OpenAI 接口)把桌面快捷方式和文件夹的图标批量重绘成统一画风。 APP界面展示: 内置了一个 OneShot 像素风主题,效果如下(背景是网上找的): 主要功能介绍 自动扫描桌面 :启动后自动列出所有桌面快捷方式和文件夹(不包含“我的电脑”等系统文件) 批量生成:勾选想改的应用,一键生成统一风格图标 自定义主题 :app支持 自定义主题以及从壁纸生成主题(需要配置图文模型) 生成历史 :每次生成都会归档,可以回看和重新套用以前的版本 隐藏名称和箭头 :支持隐藏快捷方式名称、隐藏快捷方式小箭头,让桌面更整洁 一键恢复 :所有改动全程可逆,不满意随时恢复原状 快速开始 环境要求: Windows 10/11 + Python 3.10+ (一)安装 conda create -n icon-themer python=3.10 -y conda activate icon-themer pip install -r requirements.txt (二)运行 python app.py 首次运行点右上角「设置」,填入你的 OpenAI 兼容接口的 Base URL、API Key 和模型名就行。 支持任何兼容 OpenAI 接口的图像生成服务(images.generate / images.edit)。 自定义主题 主题就是一个 JSON 文件,核心是一段描述画风的 prompt: { “name”: “oneshot”, “display_name”: “OneShot (Niko / pixel)”, “size”: “1024x1024”, “pixel_art”: { “enabled”: true, “source_size”: 32, “colors”: 32 }, “base_prompt”: “Pixel art app icon drawn in the exact visual style of …” } 可以在 GUI 里的「主题管理」直接新建/编辑。也可以通过上传背景让图文模型(需在设置中配置url、key和model)生成主题 GitHub: https://github.com/despriber/icon-themer 目前这只是我自用的一个版本,所以可能有很多考虑不周的地方,请各位佬海涵~ 欢迎各位佬 Star、提 Issue、贡献主题 JSON!也欢迎分享截图呀~ 3 个帖子 - 3 位参与者 阅读完整话题
@Limitee 头像是皮卡丘,所以结合了宝可梦画风 pocket-spark.stellafortuna.dpdns.org 网站名字是:pocket-spark [!quote] 口袋里的金色火花w 象征着那个默默给予我们支持、在需要时为我们充能的温暖存在~ 还带音效~ 只因为他很可爱,且有问必回 用的正是那个开源字体 可以这样用: body { font-family: "JiangChengLvDongSong"; font-weight: normal; } 加载完了才会渲染,非常贴心~ 源码: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Adventure Record: Thank You!</title> <!-- 引入超级超级好看的江城律动宋字体~ --> <link href="https://fontsapi.zeoseven.com/147/main/result.css" onload="this.rel='stylesheet'" rel="preload" as="style" crossorigin /> <noscript><link rel="stylesheet" href="https://fontsapi.zeoseven.com/147/main/result.css" /></noscript> <style> * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: "JiangChengLvDongSong", sans-serif; font-weight: normal; min-height: 100vh; display: flex; justify-content: center; align-items: center; /* 经典精灵球红白背景分割 */ background: linear-gradient(to bottom, #E3350D 50%, #F5F5F5 50%); position: relative; overflow: hidden; } /* 精灵球中间的黑色分割线 */ body::before { content: ''; position: absolute; width: 100%; height: 16px; background-color: #222222; top: 50%; transform: translateY(-50%); z-index: 1; box-shadow: 0 4px 10px rgba(0,0,0,0.15); } /* 主体卡片:悬浮在精灵球中央的按钮装置 */ .card-container { position: relative; z-index: 10; background: #FFFFFF; border: 8px solid #222222; border-radius: 24px; width: 90%; max-width: 480px; padding: 40px 30px; box-shadow: 0 20px 0px rgba(0, 0, 0, 0.15); text-align: center; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } /* 顶部装饰:致敬血条/等级框 */ .badge-header { display: inline-flex; align-items: center; gap: 8px; background: #222222; color: #FFCB05; /* 电气黄 */ padding: 6px 16px; border-radius: 30px; font-size: 14px; letter-spacing: 1px; margin-bottom: 24px; } .badge-dot { width: 8px; height: 8px; background-color: #FFCB05; border-radius: 50%; animation: pulse 1.5s infinite; } /* 文本展示区 */ .content-box { margin-bottom: 35px; } .main-title { font-size: 32px; color: #222222; line-height: 1.4; margin-bottom: 12px; } .sub-title { font-size: 16px; color: #777777; letter-spacing: 0.5px; } /* 交互按钮 */ .action-btn { background-color: #FFCB05; color: #222222; border: 4px solid #222222; border-radius: 16px; padding: 16px 36px; font-size: 20px; font-family: "JiangChengLvDongSong", sans-serif; cursor: pointer; outline: none; position: relative; overflow: hidden; box-shadow: 0 6px 0 #222222; transition: all 0.1s ease; } .action-btn:hover { background-color: #FFE054; transform: translateY(-2px); box-shadow: 0 8px 0 #222222; } .action-btn:active { transform: translateY(4px); box-shadow: 0 2px 0 #222222; } /* 触发感谢后的彩蛋状态 */ .card-container.unlocked { border-color: #FFCB05; box-shadow: 0 20px 0px rgba(255, 203, 5, 0.2); } .card-container.unlocked .badge-header { background: #FFCB05; color: #222222; } .card-container.unlocked .badge-dot { background-color: #E3350D; } /* 粒子礼花 */ .particle { position: absolute; pointer-events: none; width: 12px; height: 12px; background: #FFCB05; border-radius: 50%; z-index: 100; animation: popOut 0.8s ease-out forwards; } @keyframes pulse { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.3); opacity: 0.5; } 100% { transform: scale(1); opacity: 1; } } @keyframes popOut { 0% { transform: translate(0, 0) scale(1); opacity: 1; } 100% { transform: translate(var(--tx), var(--ty)) scale(0); opacity: 0; } } </style> </head> <body> <div class="card-container" id="card"> <div class="badge-header"> <span class="badge-dot"></span> <span>SYSTEM OVERVIEW</span> </div> <div class="content-box"> <h1 class="main-title" id="title">野生的贡献者出现了!</h1> <p class="sub-title" id="subtitle">冒险之所以能继续,是因为一路上有你</p> </div> <button class="action-btn" id="btn" onclick="triggerGratitude()"> 表达感谢 ! </button> </div> <script> let hasTriggered = false; function triggerGratitude() { if (hasTriggered) return; hasTriggered = true; const card = document.getElementById('card'); const title = document.getElementById('title'); const subtitle = document.getElementById('subtitle'); const btn = document.getElementById('btn'); // 切换为解锁/感谢状态 card.classList.add('unlocked'); title.innerHTML = "使用了「 谢谢你 」!"; subtitle.innerHTML = "效果超群!你的付出我们都收到了喵~"; btn.innerHTML = "MISSION ACCOMPLISHED"; btn.style.backgroundColor = "#EEEEEE"; btn.style.color = "#888888"; btn.style.cursor = "default"; btn.style.transform = "none"; btn.style.boxShadow = "none"; btn.style.borderColor = "#CCCCCC"; // 播放经典宝可梦中心恢复生命值的 8-bit 音效 playPokemonHealSound(); // 喷射黄色小礼花 const rect = btn.getBoundingClientRect(); const startX = rect.left + rect.width / 2; const startY = rect.top + rect.height / 2; for (let i = 0; i < 40; i++) { createParticle(startX, startY); } } // Web Audio API 合成 8-bit 经典音效 (C5 -> D5 -> E5 -> F5 -> G5 -> A5...) function playPokemonHealSound() { const AudioContext = window.AudioContext || window.webkitAudioContext; if (!AudioContext) return; const ctx = new AudioContext(); const now = ctx.currentTime; // 经典宝可梦中心恢复旋律的音高 const notes = [ 392.00, // G4 440.00, // A4 493.88, // B4 523.25, // C5 587.33, // D5 659.25 // E5 ]; notes.forEach((freq, index) => { const osc = ctx.createOscillator(); const gainNode = ctx.createGain(); // 经典的方波模拟 8-bit 复古感 osc.type = 'square'; osc.frequency.setValueAtTime(freq, now + index * 0.12); gainNode.gain.setValueAtTime(0.08, now + index * 0.12); gainNode.gain.exponentialRampToValueAtTime(0.01, now + index * 0.12 + 0.15); osc.connect(gainNode); gainNode.connect(ctx.destination); osc.start(now + index * 0.12); osc.stop(now + index * 0.12 + 0.18); }); } // 纯 CSS 粒子礼花效果 function createParticle(x, y) { const p = document.createElement('div'); p.classList.add('particle'); // 随机颜色(电气黄、红、白) const colors = ['#FFCB05', '#E3350D', '#FFFFFF', '#222222']; p.style.backgroundColor = colors[Math.floor(Math.random() * colors.length)]; // 随机大小 const size = Math.random() * 8 + 6; p.style.width = `${size}px`; p.style.height = `${size}px`; // 随机星形或圆形 if (Math.random() > 0.5) { p.style.borderRadius = '0px'; // 像素风小方块 } p.style.left = `${x}px`; p.style.top = `${y}px`; // 随机散射方向和距离 const angle = Math.random() * Math.PI * 2; const distance = Math.random() * 180 + 80; const tx = Math.cos(angle) * distance; const ty = Math.sin(angle) * distance - 50; // 稍微向上飘一点 p.style.setProperty('--tx', `${tx}px`); p.style.setProperty('--ty', `${ty}px`); document.body.appendChild(p); // 动画结束后移除 setTimeout(() => { p.remove(); }, 800); } </script> </body> </html> 2 个帖子 - 2 位参与者 阅读完整话题
一幅史诗级的超级英雄群像大合影,画风呈现写实厚涂风格,融合文艺复兴时期的明暗对照法(Chiaroscuro)与现代科幻电影质感,画面充满戏剧张力与神圣感: 在画面最上方、最明亮的黄金神圣光晕中,经典的超人(Superman)正闭着双眸静静悬浮,他身披亮红色披风,散发着温柔、纯净的悲悯神性,是全画的光源之一。 在画面正中央,漫威的哨兵(Sentry)双脚离地半悬空,他身穿亮金色的战衣,但他的身体左半边正散发出万丈耀眼的金色暖光,而右半边则被如墨汁般黏稠、带有星尘闪烁的黑色阴影触手(虚无)给缠绕蚕食,展现出神魔一体的挣扎与痛苦。 在哨兵的左侧,全能人(Omni-Man)身穿红白相间的万特鲁姆紧身战衣,没有披风,他神情冷酷严峻,双手抱胸,如同一尊古希腊的钢铁雕塑般冷冷地俯视着下方。 在哨兵的右侧偏下,冥王(Plutonian)神色痛苦地降落在半空,他用双手紧紧抱着自己的头,仿佛在忍受着脑海中无数声音的折磨,身后的红色披风在风中狂乱地猎猎作响。 在画面的前排地面上,祖国人(Homelander)身穿他标志性的蓝色鹰羽战衣,标志性的国旗披风拖在地上,他脸上挂着极度虚伪、灿烂却空洞的微笑,但他的双眼正亮起妖异、暴虐的红色激光微光,仿佛随时会失控。 在画面的最右下角角落,中年发福的超能先生(Mr. Incredible)穿着他那身红黑相间的复古超英战衣,他一只手有些局促地摸着自己的红发,神情憨厚、有些无奈又有些紧张地看着身边这群毁天灭地的神明,显得格外接地气。 画面背景是乌云翻滚的雷暴天空与宇宙深空的交界处,光影对比极其强烈。冷色调的深渊黑夜与暖色调的金色神光在画面中激烈碰撞,体积光(Volumetric lighting)穿透云雾,废墟尘埃在光柱中飘散,电影级构图,极其震撼的细节,8k分辨率 和哈基米畅聊了很久之后的总结~ 前四张是小香蕉二,后四张是大香蕉 image2大概率是不能画漫威的角色,所以整个画面都拒绝掉了,就懒得折腾了~ 4 个帖子 - 4 位参与者 阅读完整话题
和gemini愉快吹水中,但突然就画风一转把自己google出来的数据信息当作幻觉给处理掉了,这背后的逻辑是啥样的?为什么会出现这种问题呢? 7 个帖子 - 4 位参与者 阅读完整话题
各位佬友,小弟我又来推荐电影了,这一次推荐的夏日田园系列画风最好的之一,尤其开头和片尾这一段,拍的极度有水平,老唯美了,尤其这最后一段,小心翼翼开了面纱之后,尤其女主角睁开眼的那一瞬间,太好磕了 强烈建议4k版 这个最好搭配那个大佬的那个牛子软件,可惜是移动端发帖,不知道怎么引用,操作有点不顺手了 所以麻烦佬友引用下了. 另外,如果有什么发帖不正确的 望大佬们手下留情,提醒一下,小弟感激不尽 3 个帖子 - 3 位参与者 阅读完整话题
这两天看了一部电影,剧情不错的,最主要画风质感真好强烈建议看4K,最重要比国产的那种甜剧甜多了工业精糖的看不下去,这部电影是我的心头好,名字就不推荐了,各位佬自己找吧 4 个帖子 - 3 位参与者 阅读完整话题
大家有什么方法生成独特画风的素材吗,用image2生成了一些不同的画风感觉还是不太理想,不知道从提示词的角度有没有优化方案 我本身对画风其实没什么预想,就是想让ai生成一些不同的,让我来挑。但目前生成的画风我感觉ai感都很严重。 下面给个我生成的示例 4 个帖子 - 3 位参与者 阅读完整话题
不要3d的画风要好看的,有副本有工会有师傅有组cp的,TX的TNT排除了 1 个帖子 - 1 位参与者 阅读完整话题
rt, 太难了, 从gpt 一个账号, 24h 根本不要动到, 现在比claude 还金贵 5 个帖子 - 5 位参与者 阅读完整话题
这前后画风也太大了吧!!!! 编程能力才三颗星,GPT酱还是太谦虚了 3 个帖子 - 3 位参与者 阅读完整话题
几点感想: 画风没得说,业界天花板级的可爱。 动态效果非常顺滑,交互感很强(尤其是摸头)。 剧情虽然白水,但胜在不喂屎,玩着不累。 大家觉得这系列值得全成就收集吗?或者有没有类似这种画风精致、玩起来不费脑子的同类作推荐? 4 个帖子 - 4 位参与者 阅读完整话题
步骤很简单, 用notebooklm解析PDF, 让它生成一些关于漫画分镜的提示词 把提示词给任何一个生图PDF 2 个帖子 - 1 位参与者 阅读完整话题
GPT-image-2太伟大了,生成的图既细致,画风还原也很到位 4 个帖子 - 4 位参与者 阅读完整话题