Screenshot-to-code:用屏幕截图生成代码
Screenshot-to-code是一个简单的工具,可使用 AI 将屏幕截图、模型和 Figma 设计转换为干净、实用的代码。现在支持 Claude Sonnet 3.5 和 GPT-4o!
Screenshot-to-code支持的技术栈:
- HTML + Tailwind
- HTML + CSS
- React + Tailwind
- Vue + Tailwind
- Bootstrap
- Ionic + Tailwind
- SVG
Screenshot-to-code支持的 AI 模型:
- Claude Sonnet 3.5 – 最佳模型!
- GPT-4o – 也推荐!
- DALL-E 3 或 Flux Schnell(使用 Replicate)用于图像生成
Screen-to-code包含React/Vite 前端和 FastAPI 后端。
所需密钥:
- 可访问 GPT-4 的 OpenAI API 密钥或 Anthropic 密钥(可选)
- 建议同时使用这两种密钥,以便你比较 Claude 和 GPT4o 的结果
如果你想使用 Ollama 开源模型运行该应用程序(由于结果质量差,不推荐),请关注此评论。
运行后端(我使用 Poetry 进行包管理 – 安装请使用 pip install poetry):
你还可以使用前端的设置对话框设置密钥(加载前端后单击齿轮图标)。
运行前端:
打开 http://localhost:5173 以使用该应用程序。
如果希望在其他端口上运行后端,请在 frontend/.env.local 中更新 VITE_WS_BACKEND_URL 。
出于调试目的,如果你不想浪费 GPT4-Vision 积分,可以在模拟模式下运行后端(流式传输预先录制的响应):
如果你的系统上安装了 Docker,请在根目录中运行:
该应用程序将在 http://localhost:5173 上启动并运行。请注意,你无法使用此设置开发应用程序,因为文件更改不会触发重建。
我在设置后端时遇到错误。我该如何修复它?
试试这个。如果仍然不起作用,请打开一个问题。
如何获取 OpenAI API 密钥?
请参阅这里的说明。
如何配置 OpenAI 代理?
如果你无法直接访问 OpenAI API,可以配置 OpenAI 基本 URL 以使用代理:在 backend/.env 中设置 OPENAI_BASE_URL,或直接在设置对话框中的 UI 中设置。确保 URL 路径中包含“v1”,因此它应该如下所示: https://xxx.xxxxx.xxx/v1
如何更新前端连接到的后端主机?
在 front/.env.local 中配置 VITE_HTTP_BACKEND_URL 和 VITE_WS_BACKEND_URL 例如,设置 VITE_HTTP_BACKEND_URL=http://124.10.20.1:7001
运行后端时看到 UTF-8 错误?
在 Windows 上,使用 notepad++ 打开 .env 文件,然后转到编码并选择 UTF-8。
原文链接:
4.1k star!Painter,小程序图片生成的神器!不仅仅支持小程序
「小墨是前端」专注分享前端技术,推荐优秀的开源项目,展示Github、Gitee上的创意作品,带你深入前端底层,一起成长。
大家好,我是小墨,给大家推荐一个神器—Painter,它可以让你通过简单的 JSON 数据来绘制图片,大大降低了开发难度。下面,我们就一起来看看 Painter 的强大之处吧!
Painter将图像创造的复杂性转化为一系列清晰的视觉步骤,让用户能在这个友好的平台上轻松添加各种元素至画布并优化它们,从而快速地创作出高品质图片。它不仅配备了强大的编辑功能,涵盖了文字、图片、图形、二维码等多样元素的添入与修改,也保证了用户在各种图像设计需求上的得心应手。Painter的设计直观易用,用户即便缺乏专业知识,也可以通过简单的拖放和调整元素属性的方式,轻松完成图像创作。Painter之所以效率卓越,还在于它独有的JSON数据格式,这一格式能迅速地加载及处理数据,极大地减少了图片生成的时间,有效提升了用户体验与工作效率。
- 1、Painter搭载了丰富的预设元素模板,涵盖文本、图片、图形、二维码等,让用户能够自如挑选并组合这些元素以满足创作需求。
- 2、用户得以执行广泛的元素编辑操作,如调整尺寸、旋转、裁剪、添加边框和阴影等,实现细腻调校和个性化设计。
- 3、支持输出各类流行的图片格式,包括JPG、PNG、GIF等,确保适应不同用户的多样化需求。
- 4、便于用户创造并存储个性化模板,使得未来的图像制作既快捷又便利。
1. 引入库
在你的小程序项目中引入 Painter 库。具体步骤如下:
2. 定义 JSON 绘图数据
定义一个 JSON 对象来你想要绘制的图片。JSON 对象的结构如下:
3. 渲染图片
最后,将 JSON 绘图数据传递给 Painter 组件,它就会自动帮你生成图片。
https://github.com/Kujiale-Mobile/Painter
Painter提供的这一工具极大地简化了小程序开发者的图像处理流程,通过JSON的简洁配置即可实现丰富元素的绘制,包括文本、图像和二维码,以及进阶的布局设置、自定义字体和圆角效果等高级功能,从而扩展了小程序在视觉展示上的可能性,同时提升了编码效率和图像的定制灵活性。
创作不易,欢迎大家关注、点赞、收藏、转发!我会继续分享高质量的干货和前沿的技术,给大家提供更多有价值的内容!
长图切割新选择:图片批量处理软件,轻松生成HTML网页
在这个图像信息占据主导地位的今天,一张生动有力的图片往往比千言万语更能触动人心。然而,面对那些超长或超宽的图片,你是否也曾感到处理起来颇为棘手,力不从心?如果你正为此烦恼,那么今天你将迎来一个令人振奋的解决方案。让我们一同揭开一款图片处理界的黑马——首助编辑高手软件的神秘面纱。它不仅擅长解决长图拼接的棘手问题,更拥有将长图一键切割成精美小图的神奇能力,甚至能直接生成HTML网页,助你轻松实现图片处理的专业级飞跃!现在,就让我们携手踏入首助编辑高手的奇妙之旅吧!
步骤一:启动软件并进入长图处理板块
1.打开图片处理软件,进入主界面。
2.在主界面上,浏览并选择“长图拼接切图板块”板块。
步骤二:导入横版长图
1.在长图处理板块中,点击顶部工具栏的“添加图片所在的文件夹”按钮。
2.在弹出的文件选择窗口中,定位到保存横版长图的文件夹,并选择它。
3.点击“选择文件夹”,将图片加载到软件中。
步骤三:配置切图参数
1.在切图设置区域,确保“切图选项”选项已被勾选。
2.选择“按指定宽度切割”作为切图模式。
3.接下来,输入你希望每张小图的宽度值。你可以选择固定宽度,并输入相应的数字。
步骤四:设置保存位置
1.在保存设置区域,点击“选择新位置”按钮。
2.在弹出的文件夹选择窗口中,选择一个适合保存切割后图片的文件夹。
3.点击“确定”以保存你的选择。
步骤五:配置HTML生成选项
1.如果需要生成HTML网页,请勾选“生成HTML”选项。
2.在HTML生成设置中,选择“使用相对路径”以确保网页在不同环境下的兼容性。
步骤六:开始切割操作
1.确认所有设置无误后,点击“开始批量拼接切图”按钮。
2.软件将开始按照你设置的宽度切割长图。
步骤七:查看结果
1.切割完成后,打开你之前选择的保存位置。
2.你将看到按宽度切割后的多张小图,以及(如果选择了)生成的HTML网页。
步骤八:对比原图片
1.为了验证切割效果,你可以打开原始的长图进行对比。
2.通过对比,你可以清晰地看到长图已被成功切割成多张小图,且HTML网页也已成功生成。
随着我们对首助编辑高手软件的深入了解,不难发现,它确实是一款集高效与便捷于一身的图片处理神器。无论是长图拼接的轻松应对,还是一键切割长图并生成HTML网页的巧妙设计,都让这款软件在众多图片处理工具中脱颖而出。在这个视觉为王的时代,首助编辑高手无疑是我们提升图片处理能力、展现创意才华的得力助手。感谢你的陪伴,一同见证了首助编辑高手的非凡魅力。期待在未来的日子里,我们能借助更多这样的优秀工具,共同探索图片处理的无限可能!
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。