ttq-cutout 怎么用?用 ttq-cutout + nano banana pro 补投影
抠图 API出来的白底商品图最常见的两个毛病边缘发毛尤其毛绒、透明材质 和没有投影商品像浮在半空上架后显得很假。这篇讲在该服务上用ttq-cutout抠图之后怎么把这两个问题收拾干净。一、先要透明 PNG不要白底 JPG很多人直接让抠图接口出白底图然后发现要换背景色时没法改了。正确做法是先出透明 PNG白底是后面合成出来的async function cutout(imageUrl) { const r await fetch(https://API_HOST/v1/chat/completions, { method: POST, headers: { Authorization: Bearer ${process.env.TTQ_API_KEY}, Content-Type: application/json, }, body: JSON.stringify({ model: ttq-cutout, messages: [{ role: user, content: [ { type: image_url, image_url: { url: imageUrl } }, { type: text, text: 抠出商品主体输出透明背景 PNG保留边缘细节 }, ], }], }), signal: AbortSignal.timeout(120_000), }); if (!r.ok) throw new Error(抠图失败 HTTP r.status); return r.json(); }有了透明 PNG白底、浅灰底、场景底想合哪个合哪个一次抠图多处复用。二、边缘发毛收边 羽化透明 PNG 拿到手用 sharp 做一遍收边处理npm i sharpconst sharp require(sharp); // 边缘向内收 1px 再轻微羽化能去掉大部分毛边和残留的背景色 async function cleanEdge(buf) { const img sharp(buf).ensureAlpha(); const { width, height } await img.metadata(); const alpha await img.extractChannel(alpha) .blur(0.6) // 轻微模糊 羽化别开大开大了边缘会糊 .linear(1.6, -40) // 提对比把半透明的毛边推向全透明或全不透明 .toBuffer(); return sharp(buf).ensureAlpha() .joinChannel(alpha) // 用处理过的 alpha 替换原来的 .png({ compressionLevel: 9 }) .toBuffer(); }linear(1.6, -40)这组参数是把 alpha 通道的对比拉开—— 毛边通常是一圈半透明像素拉完对比之后它们要么变全透明消失要么变实融进主体。 参数要按自己的图微调毛绒类商品要温和些比如1.3, -20否则会啃掉绒毛。三、投影让商品落地没有投影的白底图上架后看着很假。两种做法做法 A代码合成一个椭圆软投影快、可控、零积分async function addShadow(pngBuf, { w 1200, h 1200 } {}) { const shadow Buffer.from( svg width${w} height${h} ellipse cx${w / 2} cy${h * 0.82} rx${w * 0.28} ry${h * 0.035} fillrgba(0,0,0,0.18) filterblur(18px)/ /svg ); return sharp({ create: { width: w, height: h, channels: 4, background: { r: 255, g: 255, b: 255, alpha: 1 } } }) .composite([ { input: shadow, blend: over }, // 投影在下 { input: pngBuf, blend: over, gravity: center }, // 商品在上 ]) .jpeg({ quality: 85, mozjpeg: true }) .toBuffer(); }做法 B交给模型重新生成投影自然但花积分// 用 nano banana pro 做局部重绘只加投影不动商品 { model: nano-banana-pro, messages: [{ role: user, content: [ { type: image_url, image_url: { url: 透明PNG的URL } }, { type: text, text: 在商品下方加一层柔和的接地投影商品本身、角度、光泽完全不变纯白背景 }, ]}]}规则商品盒装、瓶装、方正的用做法 A 就够了快且不花积分异形商品鞋、包、毛绒用做法 B椭圆投影对不上形状会更假。四、什么时候别用抠图接口抠图擅长的是主体明确、边界清楚的商品。这几类效果会打折情况建议透明/半透明材质玻璃杯、亚克力直接用nano-banana-pro重新生成白底图比抠更干净主体和背景同色先换个背景色重拍/重生成再抠多个商品堆叠拆开单个抠别指望一次抠干净需要保留原始阴影别抠用局部重绘换背景五、模型与消耗模型代码用途消耗ttq-cutout抠图出透明 PNG10 积分/次nano-banana-pro补投影、重生成白底图、局部重绘10 积分/次nano-banana2跑量草稿8 积分/次gpt-image-2质感要求高的终稿按次计费六、小结抠图后处理四条先要透明 PNG 别直接要白底、alpha 通道拉对比去毛边、规则商品代码合成投影异形商品交给模型、透明材质别抠直接重新生成。该服务抠图、生图、改图、生视频一个接口全包模型全ttq-cutout、nano banana pro、gpt-image-2、Veo 3.1、Sora 2、价格便宜、并发高、出图快、稳定。接口服务甜甜圈APIdashengfenshen.cn

相关新闻

高效文件命名与管理系统设计指南

高效文件命名与管理系统设计指南

1. 项目背景与需求分析最近在整理电脑文件时,发现一个特别有意思的现象:我的桌面上躺着十几个名为"无标题"的文档。这种情况相信很多朋友都遇到过,新建文档时随手保存,想着"待会儿再命名",结果一放…

2026/10/16 5:00:59 阅读更多 →
从 Demo 到生产:7 种 Agent 架构设计模式,帮你跨过落地鸿沟!

从 Demo 到生产:7 种 Agent 架构设计模式,帮你跨过落地鸿沟!

01 先说结论:Agent架构不是越复杂越好 在展开之前,先给三个判断: 架构没有绝对高低,只有适不适合 任务越简单,越应该优先用简单架构;任务越长、越复杂,才需要更多控制机制。 Agent 的核心演进方…

2026/10/16 5:01:02 阅读更多 →
刚性常微分方程组的现代数值解法与工程实践

刚性常微分方程组的现代数值解法与工程实践

1. 刚性常微分方程组的工程背景与数学特性刚性(Stiff)常微分方程组在工程实践中极为常见,特别是在涉及多时间尺度耦合的物理系统中。典型的应用场景包括:化学反应动力学(快速反应与慢速反应并存)电路瞬态分…

2026/10/15 16:57:23 阅读更多 →

最新新闻

零基础也能创建AI智能体:三步搭建个人助手实战指南

零基础也能创建AI智能体:三步搭建个人助手实战指南

身边很多朋友一听到“AI智能体”这个词,第一反应都是:这玩意儿是不是得先学三个月Python,再搞懂什么API调用、微调模型,才配碰一碰?其实真不是。我刚开始接触的时候也抱着同样的刻板印象,直到我自己用纯聊天…

2026/10/18 16:49:44 阅读更多 →
JSP篇之JSP基础语法

JSP篇之JSP基础语法

JSP简介 (图片来源:慕课网) 常见的动态网站开发技术对比 (图片来源:慕课网) JSP页面元素简介以及page指令 JSP元素的构成 (图片来源:慕课网) 指令: JSP指…

2026/10/18 16:49:43 阅读更多 →
佳能相机SDK开发指南:从工业视觉接入到RAW实时处理

佳能相机SDK开发指南:从工业视觉接入到RAW实时处理

简介:本资源为佳能官方相机SDK开发套件,面向Windows平台C/VB开发者,用于构建远程控制、参数调节与图像采集类摄影应用,解决专业相机集成开发中API调用、库链接与环境配置等核心问题。压缩包共854个文件,174.44MB&#…

2026/10/18 16:49:43 阅读更多 →
高通平台音频驱动实战:从ASoC到音频DSP的完整链路

高通平台音频驱动实战:从ASoC到音频DSP的完整链路

刚接手高通平台安卓音频驱动开发时,我一度以为主要工作是改内核设备树、调codec寄存器。真正动手才发现,最耗时间的不是写代码,而是先把一条声音从APP到喇叭的完整链路弄清楚。高通平台的音频驱动和教科书里标准Linux ASoC架构有挺大区别&…

2026/10/18 16:49:43 阅读更多 →
ABS轮速传感器原理与故障排查:从磁电式到霍尔式的信号解读

ABS轮速传感器原理与故障排查:从磁电式到霍尔式的信号解读

简介:这是一份系统讲解ABS车轮速度传感器基本结构与工作原理的技术文档,适合汽车维修技师、汽车电子专业学生及对ABS系统感兴趣的从业者学习参考。资源包内含1个doc文档,压缩包整体仅226KB,聚焦轮速传感器的核心知识模块&#xff…

2026/10/18 16:49:43 阅读更多 →
Nacos 2.4.3 服务端部署实战:从单机到集群的落地指南

Nacos 2.4.3 服务端部署实战:从单机到集群的落地指南

简介:nacos-server-2.4.3.zip 是面向微服务开发者与运维人员的 Nacos 服务端发行包,对应 2.4.3 版本,可用于搭建服务注册与发现、动态配置管理及服务元数据管理平台,兼容 Spring Cloud、Dubbo、Kubernetes 等主流微服务生态&#…

2026/10/18 16:48:43 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →