3分钟基于Chat GPT完成工作中的小程序

这篇具有很好参考价值的文章主要介绍了3分钟基于Chat GPT完成工作中的小程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

3分钟基于Chat GPT完成工作中的小程序,数字化转型,gpt,经纬度转换,抠图

1. 写在前面

GPT自从去年爆发以来,各大公司在大模型方面持续发力,行业大模型也如雨后春笋一般发展迅速,日常工作中比较多的应用场景还是问答模式,作为写程序的辅助也偶尔使用。今天看到一篇翻译的博客“我用 ChatGPT,在 120 秒内做了一个飞机观测器!”_CSDN资讯的博客-CSDN博客

博客内容大致:Chat GPT写一个HTML,用户给定自己的坐标,可以实时接收飞过头顶的飞机信息。PlaneSpotter - Flight Notifier

3分钟基于Chat GPT完成工作中的小程序,数字化转型,gpt,经纬度转换,抠图

既然可以这样,那......发挥想象

本文利用免费的GPT 3.5

2. 抠图小程序

工作中做PPT经常需要透明底的图片,所以也收藏了一些图片处理网站,但是使用的时候,要么扫码关注公众号、要么注册用户......神烦

当然也有不错的去背景网站,例如Remove Background from Image, Free HD, No Signup - Pixian.AI

但是为什么不利用Chat GPT直接写一个呢?说干就干

提问:将图片白底变成透明底的程序,支持上传图片、下载图片,以单个HTML完成编程

3分钟基于Chat GPT完成工作中的小程序,数字化转型,gpt,经纬度转换,抠图

回答:在HTML中,您可以使用HTML5的<input>元素允许用户上传图像,然后使用HTML5 <canvas> 元素和JavaScript来处理图像,将白色背景变为透明。然后,您可以提供下载链接以下载处理后的图像。以下是一个完整的示例:

<!DOCTYPE html>
<html>
<head>
    <title>图片白底变透明</title>
</head>
<body>
    <h1>图片白底变透明</h1>
    
    <!-- 上传图像的输入 -->
    <input type="file" id="imageInput" accept="image/*" />
    
    <!-- 用于显示处理后的图像 -->
    <canvas id="outputCanvas" style="display: none;"></canvas>
    
    <!-- 下载按钮 -->
    <a id="downloadLink" style="display: none;" download="transparent.png">
        下载处理后的图像
    </a>
    
    <script>
        // 监听文件上传
        const imageInput = document.getElementById('imageInput');
        imageInput.addEventListener('change', function() {
            const file = imageInput.files[0];
            
            if (file) {
                const reader = new FileReader();
                reader.onload = function(e) {
                    const img = new Image();
                    img.onload = function() {
                        // 创建Canvas用于图像处理
                        const canvas = document.getElementById('outputCanvas');
                        canvas.width = img.width;
                        canvas.height = img.height;
                        const ctx = canvas.getContext('2d');
                        
                        // 清空Canvas
                        ctx.clearRect(0, 0, canvas.width, canvas.height);
                        
                        // 在Canvas上绘制图像
                        ctx.drawImage(img, 0, 0);
                        
                        // 获取图像数据
                        const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
                        
                        // 处理图像数据:将白色背景变为透明
                        for (let i = 0; i < imageData.data.length; i += 4) {
                            // 检查像素是否为白色
                            if (imageData.data[i] >= 240 && imageData.data[i + 1] >= 240 && imageData.data[i + 2] >= 240) {
                                // 将白色像素的alpha通道设置为0,即透明
                                imageData.data[i + 3] = 0;
                            }
                        }
                        
                        // 在Canvas上绘制处理后的图像数据
                        ctx.putImageData(imageData, 0, 0);
                        
                        // 显示下载按钮
                        const downloadLink = document.getElementById('downloadLink');
                        downloadLink.href = canvas.toDataURL('image/png');
                        downloadLink.style.display = 'block';
                    };
                    img.src = e.target.result;
                };
                reader.readAsDataURL(file);
            }
        });
    </script>
</body>
</html>

这个HTML页面允许用户上传图像,然后将白色背景变为透明,并提供了下载链接以下载处理后的图像。处理过程是通过JavaScript和Canvas API完成的。

步骤:代码复制并保存到HTML文件,打开即用

3分钟基于Chat GPT完成工作中的小程序,数字化转型,gpt,经纬度转换,抠图

3分钟基于Chat GPT完成工作中的小程序,数字化转型,gpt,经纬度转换,抠图

选择白底图片,试一下效果。原图与效果图对比

3分钟基于Chat GPT完成工作中的小程序,数字化转型,gpt,经纬度转换,抠图3分钟基于Chat GPT完成工作中的小程序,数字化转型,gpt,经纬度转换,抠图

因为飞机有阴影,效果一般,再试一次

3分钟基于Chat GPT完成工作中的小程序,数字化转型,gpt,经纬度转换,抠图3分钟基于Chat GPT完成工作中的小程序,数字化转型,gpt,经纬度转换,抠图

基本完成了白底--透明底小程序开发,GPT3.5只用了20s就生成了一个可以直接使用的HTML页面程序,赞!

3. 经纬度转换

在GIS软件开发过程中,会经常遇到经纬度格式转换,互联网是有一些在线转换的页面,也很方便,今天不妨再用20s测试一下GPT3.5

提问:完成经纬度格式转换的程序,包含经度、纬度两种格式的输入输出,以HTML单独页面程序完成

3分钟基于Chat GPT完成工作中的小程序,数字化转型,gpt,经纬度转换,抠图

回答:以下是一个HTML页面程序,用于将经度和纬度之间的格式进行转换。用户可以输入经度和纬度,并选择要从哪种格式转换到另一种格式。页面会在用户进行转换时显示结果。请注意,这个示例支持将度分秒(DMS)格式转换为十进制度(DD)格式,以及将十进制度格式转换为度分秒格式。

<!DOCTYPE html>
<html>
<head>
    <title>经纬度格式转换</title>
</head>
<body>
    <h1>经纬度格式转换</h1>
    
    <label for="inputLatitude">输入纬度:</label>
    <input type="text" id="inputLatitude" placeholder="例如:40.7128或40° 42' 46'' N" />
    
    <label for="inputLongitude">输入经度:</label>
    <input type="text" id="inputLongitude" placeholder="例如:-74.0060或74° 0' 21'' W" />
    
    <label for="formatSelect">选择格式:</label>
    <select id="formatSelect">
        <option value="ddToDMS">十进制度 (DD) 到 度分秒 (DMS)</option>
        <option value="dmsToDD">度分秒 (DMS) 到 十进制度 (DD)</option>
    </select>
    
    <button id="convertButton">转换</button>
    
    <h2>结果:</h2>
    <p id="result"></p>
    
    <script>
        document.getElementById('convertButton').addEventListener('click', function() {
            const inputLatitude = document.getElementById('inputLatitude').value;
            const inputLongitude = document.getElementById('inputLongitude').value;
            const formatSelect = document.getElementById('formatSelect').value;
            const resultElement = document.getElementById('result');
            
            if (formatSelect === 'ddToDMS') {
                const latitudeDMS = ddToDMS(inputLatitude, 'latitude');
                const longitudeDMS = ddToDMS(inputLongitude, 'longitude');
                resultElement.innerHTML = `纬度 (DMS): ${latitudeDMS}<br>经度 (DMS): ${longitudeDMS}`;
            } else if (formatSelect === 'dmsToDD') {
                const latitudeDD = dmsToDD(inputLatitude, 'latitude');
                const longitudeDD = dmsToDD(inputLongitude, 'longitude');
                resultElement.innerHTML = `纬度 (DD): ${latitudeDD}<br>经度 (DD): ${longitudeDD}`;
            }
        });
        
        // 将十进制度 (DD) 转换为度分秒 (DMS)
        function ddToDMS(dd, type) {
            const d = parseInt(dd);
            const m = parseInt((dd - d) * 60);
            const s = ((dd - d - m / 60) * 3600).toFixed(2);
            const direction = (type === 'latitude') ? (dd >= 0 ? 'N' : 'S') : (dd >= 0 ? 'E' : 'W');
            return `${Math.abs(d)}° ${m}' ${s}'' ${direction}`;
        }
        
        // 将度分秒 (DMS) 转换为十进制度 (DD)
        function dmsToDD(dms, type) {
            const regex = /(\d+)°\s?(\d+)'?\s?(\d+(\.\d+)?)''?\s?([NSEW])?/i;
            const matches = regex.exec(dms);
            
            if (matches) {
                const degrees = parseFloat(matches[1]);
                const minutes = parseFloat(matches[2]);
                const seconds = parseFloat(matches[3]);
                const direction = (type === 'latitude') ? (matches[5] === 'S' ? -1 : 1) : (matches[5] === 'W' ? -1 : 1);
                return (degrees + minutes / 60 + seconds / 3600) * direction;
            }
            
            return '无效输入';
        }
    </script>
</body>
</html>

这个页面允许用户输入纬度和经度,选择要从哪种格式转换到另一种格式,然后点击转换按钮以查看结果。支持的格式包括十进制度 (DD) 和度分秒 (DMS)。根据用户的选择,页面将显示转换后的结果。

步骤:代码复制并保存到HTML文件,打开即用

3分钟基于Chat GPT完成工作中的小程序,数字化转型,gpt,经纬度转换,抠图

可以输入两种格式的经纬度,简直完美!

4. 写在后面

GPT的确极大地方便了我们的生活,以后更需要的是人类的想象力。以前很多小伙伴写这些方便的小程序兼职赚钱,没有被同行干掉,被新生事物GPT干掉了,正如之前的方便面被外卖干掉吧!谁还有好的思路的小程序,也可以一起试试。

另外,Chat GPT生成的程序自己也可以进行调优、调参处理,本文没有进行任何代码修改。

感兴趣的小伙伴也可以试试俄罗斯方块等小游戏文章来源地址https://www.toymoban.com/news/detail-738782.html

到了这里,关于3分钟基于Chat GPT完成工作中的小程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何让ChatGPT成为科研工作中的小助手?(附使用指南)

            大家好,我是带我去滑雪!         从2022年年底发布叫ChatGPT的人工智能聊天机器人以来,逐渐强势进入了各行各业,一夜火爆全网,它使用自然语言处理技术来与用户进行交互和沟通,可以回答用户关于知识、娱乐、生活等方面的问题,并提供一些解决问题的建议

    2024年02月05日
    浏览(40)
  • 一周工作5分钟完成!新版文心一言实测:秒秒钟出广告片,几句话搞定代码,办公科研生产力直接ProMax...

    金磊 发自 凹非寺 量子位 | 公众号 QbitAI 家人们,百度 文心一言 的插件,现在可以 联动 着用了—— 只要 几十秒 ,立马给你生成一个专业广告大片! 话不多说,直接先来看一下成品: 不信? 没关系,我们现在就来手把手地 实操演示 一下。 首先就是要把要用到的文心一言

    2024年02月11日
    浏览(31)
  • 三分钟完成小程序 uni-app、网站接入chatgpt实现聊天效果

    1.实现后台接口 注册laf云开发账号 https://laf.dev/ 注册一个应用后进入这个页面: 下载依赖 chatgpt 配置apiKey 写send函数 配置你的apiKey 2.uni-app小程序代码中 //封装cloud 发送消息方法 微信小程序中使用 3.实现效果 在这里插入图片描述

    2024年02月11日
    浏览(31)
  • 利用Chat GPT建立一个To-Do应用程序--我们终于遇到了我们的替代者吗?

    海外Udemy、Coursera、Skillshare、Cantrill等平台精品编码课程,请访问 https://www.postcode.vip 我们看到GitHub Copilot在2021年10月发布,整个开发社区都疯了。 有些人声称我们很快就会失去工作,而其他人,像我一样,认为虽然这个工具很有趣,但它离替代品还很远。它可以提供更好的自

    2023年04月23日
    浏览(31)
  • 间接且稳定地使用 Chat GPT 3.5——基于 SpringBoot 可运行于服务器,提供实时在线的 AI 聊天支持

    最近它的出现,给我们写程序的人带来了许多新思路,比如: 用它写一些基础的代码 用它帮我们整理思路、寻找灵感 用它做翻译 用它做总结 还有许许多多新的用法······ 首先,是本人在使用它官方网页时,偶尔响应缓慢、多次需要重新登录的操作,有点影响实际体验,

    2024年02月02日
    浏览(31)
  • 基于GPT一键完成数据分析全流程的AI Agent: Streamline Analyst

    大型语言模型(LLM)的兴起不仅为获取知识和解决问题开辟了新的可能性,而且催生了一些新型智能系统,例如旨在辅助用户完成特定任务的AI Copilot以及旨在自动化和自主执行复杂任务的AI Agent,使得编程、创作等任务变得高效而条理。在数据科学和可视化方面,非常多家

    2024年02月19日
    浏览(26)
  • Chat GPT是什么?初学怎么使用Chat GPT?

    他连我输入错字程都反应过来~~~~~ ​ ​ ​

    2024年02月11日
    浏览(31)
  • 使用HbuilderX3.8.3_把开发的小程序发布为Html5页面上传到_免费托管空间---uniapp_小程序开发工作笔记009

       找了很久,毕竟自己也是做测试,本来想买个服务器来着,由于了一下,还是给我找到了最终~ 自己做的小程序想部署,又不想买阿里云服务器,部署到阿贝云也不错,阿贝云会给开发者提供,  免费虚拟主机 和 免费的云服务器,最近我用了一段时间感觉还很不错也很稳定我测试用完

    2024年02月03日
    浏览(30)
  • 基于MiniTest的小程序自动化测试

    什么是MiniTest MiniTest是专属于小程序和小游戏的自动化测试框架,由三个部分组成, Minium小程序自动化框架 小程序云测试服务 小游戏云测试服务 什么是Minium minium 是为小程序专门开发的自动化框架。使用 minium 可以进行小程序 UI 自动化测试, 但是 minium 的功能不止于仅仅是

    2024年02月14日
    浏览(26)
  • 【机器学习案例7】计算机视觉中的小物体检测:基于补丁的方法

    作者简介 : 工学博士,高级工程师,专注于工业软件算法研究 本文已收录于专栏:《机器学习实用指南》本专栏旨在提供 1.机器学习 经典案例及源码 ;2.开源机器学习 训练数据集 ;3.机器学习前沿 专业博文 。以案例的形式从实用的角度出发,快速上手机器学习项目,在案

    2024年02月19日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包