Chatgpt帮我写程序切分Midjourney生成的图片

背景:非程序员,只懂VBA,其他语言一概没入门。

这两天在尝试MJ在抖音上做图文的玩法,遇到一个问题,如何将MJ生成的一张4宫格图片切分成4张单独的图片,找了一圈,要是用图片处理软件,那太麻烦了。忽然想到chatgpt可以写程序,于是我向chatgpt提出了以下要求:

我需要你扮演一位资深程序员,帮我写一个web应用,下面我将提出具体要求


1.这个应用是基于浏览器的;
2.这个应用的功能是将用户上传的图片平均切分为4张图片;
3.当图片上传完成后,自动开始切分图片;
4.当图片完成切分后,自动下载4张图片,分别命名为原图片名称后面加“-1"~"-4";


请给出完整的代码,并告诉我如何将这个web应用部署在服务器上。

万万没想到!chatgpt不仅给我写了代码,还告诉了我怎么部署!(代码见最后)

以上代码会在用户选择文件后自动开始切分图片并下载,没有额外的下载按钮。
要将此Web应用程序部署在服务器上,您需要将此代码保存为一个HTML文件,并将其上传到Web服务器或云托管服务中,以便用户可以通过Web浏览器访问该应用程序。如果您使用云托管服务,例如Amazon S3或Google Cloud Storage,您需要设置正确的存储桶权限以便用户可以下载生成的图片。

后来一想我有服务器不也麻烦吗,有没有更简单的测试办法?再一想html文件不是可以双击在浏览器里打开嘛。双击保存在桌面的html文件,嘿,打开了!

点击”选择文件“按钮,然后文件自动开始下载!完美实现所要的功能!AI太牛啦!

下载到电脑的图片(电脑预览不知怎么地不好使了,的确有4个文件)

Chatgpt给我生成的代码:

<!DOCTYPE html>

<html>

<head>

<title>图片切分应用程序</title>

<script type="text/javascript">

functionprocessImage() {

// 获取上传的文件

const file = document.getElementById("fileInput").files[0];

// 创建一个新的Image对象

const image = newImage();

// 设置Image对象的src属性

image.src = URL.createObjectURL(file);

// 当Image对象加载完成时,将其绘制到canvas元素上

image.onload = function() {

// 创建一个canvas元素

const canvas = document.createElement("canvas");

// 设置canvas元素的宽度和高度

canvas.width = image.width;

canvas.height = image.height;

// 获取canvas元素的上下文对象

const context = canvas.getContext("2d");

// 将图像绘制到canvas元素上

context.drawImage(image, 0, 0);

// 将图像分成四个部分

const width = canvas.width / 2;

const height = canvas.height / 2;

// 第一个部分

const imageData1 = context.getImageData(0, 0, width, height);

const canvas1 = document.createElement("canvas");

canvas1.width = width;

canvas1.height = height;

canvas1.getContext("2d").putImageData(imageData1, 0, 0);

// 第二个部分

const imageData2 = context.getImageData(width, 0, width, height);

const canvas2 = document.createElement("canvas");

canvas2.width = width;

canvas2.height = height;

canvas2.getContext("2d").putImageData(imageData2, 0, 0);

// 第三个部分

const imageData3 = context.getImageData(0, height, width, height);

const canvas3 = document.createElement("canvas");

canvas3.width = width;

canvas3.height = height;

canvas3.getContext("2d").putImageData(imageData3, 0, 0);

// 第四个部分

const imageData4 = context.getImageData(width, height, width, height);

const canvas4 = document.createElement("canvas");

canvas4.width = width;

canvas4.height = height;

canvas4.getContext("2d").putImageData(imageData4, 0, 0);

// 创建下载链接

const link1 = document.createElement("a");

const link2 = document.createElement("a");

const link3 = document.createElement("a");

const link4 = document.createElement("a");

link1.download = file.name.replace(/\.[^/.]+$/, "") + "-1.png";

link2.download = file.name.replace(/\.[^/.]+$/, "") + "-2.png";

link3.download = file.name.replace(/\.[^/.]+$/, "") + "-3.png";

link4.download = file.name.replace(/\.[^/.]+$/, "") + "-4.png";

link1.href = canvas1.toDataURL("image/png");

link2.href = canvas2.toDataURL("image/png");

link3.href = canvas3.toDataURL("image/png");

link4.href = canvas4.toDataURL("image/png");

// 添加下载链接到页面上

document.body.appendChild(link1);

document.body.appendChild(link2);

document.body.appendChild(link3);

document.body.appendChild(link4);

// 触发下载链接点击事件

link1.click();

link2.click();

link3.click();

link4.click();

// 删除下载链接

document.body.removeChild(link1);

document.body.removeChild(link2);

document.body.removeChild(link3);

document.body.removeChild(link4);

};

}

</script>

</head>

<body>

<input type="file" id="fileInput" οnchange="processImage()">

</body>

</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33692.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

爬取网易云音乐用户听歌排行,来制作一张Ta最爱歌手的词云图!

平时写代码的时候&#xff0c;作为云村用户的一员&#xff0c;我当然也是最爱开着网易云音乐&#xff08;以下简称网易云&#xff09;。大家都知道在网易云里你可以查看好友或是任意用户的听歌排行&#xff08;假使Ta设置全部可见&#xff09;&#xff0c;但是如果想知道Ta喜欢…

【Python实战】爬取网易云音乐用户听歌排行,来制作一张Ta最爱歌手的词云图

前言 大家好&#xff0c;我是Samaritan。 平时写代码的时候&#xff0c;作为云村用户的一员&#xff0c;我当然也是最爱开着网易云音乐&#xff08;以下简称网易云&#xff09;。 大家都知道在网易云里你可以查看好友或是任意用户的听歌排行&#xff08;假使Ta设置全部可见&am…

一招搞定某易云歌曲评论并生成漂亮词图,想爬什么歌就爬什么歌,练手推荐

网易云音乐一直是一个非常棒的听歌平台&#xff0c;尤其是推荐算法&#xff0c;我个人觉得是比某Q音乐更得人心&#xff0c;一直以来都用的都是网易云来听歌。 今天我就来教大家一个爬取网易云任意歌曲的评论并生成特殊词图的方法&#xff0c;对爬虫感兴趣的小伙伴们可以去试试…

足足 8 项新功能,微信可以和好友一同听歌了

本文转载自IT之家 此前&#xff0c;iOS 版微信已经陆续推出过 8.0.8 和 8.0.9 两次更新&#xff0c;加入了很多新功能&#xff0c;但安卓这边却一直没有动静。在历经了多日等待后&#xff0c;微信 8.0.9 安卓版也终于出现了。此次官方直接跳过了 8.0.8 这个版本&#xff0c;主…

最新【2021.1.28】今日头条_signature 分析

最新【2021.1.28】头条_signature 分析 【温馨提示】:此文仅适用PC端web版本某日某条加密 最新今日头条sign加密更新了,看了看,比之前的坑增加了许多; 今日头条web版的请求主要参数是:_signature,已经取消了之前的as、cp参数; 话不多说,开整。。。 1.参数定位 这个…

微信订阅号内测大改版,这一次更像「今日头条」了

微信订阅号想要「新生」。 2018 年 6 月&#xff0c;微信大部分用户都看到了自己的新版订阅号。在订阅号的改版中&#xff0c;文章变为了卡片式的内容展示。所有公众号不再分享一屏的手机屏幕&#xff0c;而是根据用户的阅读习惯&#xff0c;常读、收藏获得更大的卡片展示区域。…

如何实现今日头条跳转到微信?

说到付费搜索流量推广&#xff0c;大家第一时间想到的肯定是百度&#xff01; 但真实做过百度的小伙伴知道&#xff0c;百度的智能推荐有多坑&#xff0c;如果没有自己调整成非智能推荐&#xff0c;那么流量费就会嗖嗖的消耗&#xff0c;却没有实际的收益。 头条的算法推荐跟…

今日头条最新_signature

本文仅供学习。 最新的今日头条sign参数的加密&#xff0c;链接是 https://www.toutiao.com/search/?keyword%E6%96%B0%E9%97%BB。 f12之后刷新网页 加密参数名称为_signature,然后全局搜索一下这个名字。 直接在这一行打断点&#xff0c;然后点击那个tacsign方法会到这里&a…

今日头条android+x86,GitHub - teajoyus/TouTiao: 今日头条 For Android

今日头条App 作为一个Web开发者&#xff0c;正好学校学习Android课程&#xff0c;所以跟着一起学习Android开发 &#xff0c;作为我个人来说&#xff0c;学习一门语言不是看多少的书&#xff0c;而是首先上网学习基础知识&#xff0c;来github学习前辈们的项目源码&#xff0c;…

ChatGPT到底有多厉害,看看各个行业专家怎么说

我从2020年开始做AI传播&#xff0c;由于是非专业出身&#xff0c;这几年一直在努力学习和消化&#xff0c;也希望让更多非专业人士能懂AI。 ChatGPT&#xff08;中文&#xff1a;小发猫&#xff09;兴起后&#xff0c;我以最大热情去阅读论文和各种专业材料&#xff0c;包括反…

ChatGPT 因何爆火?

ChatGPT为什么会如此火热和流行呢&#xff1f;体验过的朋友应该都有类似的感觉&#xff1a;它的回答内容几乎和真人聊天的感觉类似&#xff0c;聊天的上下文有连贯的逻辑性&#xff0c;尤其让人震撼的是&#xff0c;它能够根据用户的描述直接写一段代码、写论文、写报告。 Chat…

智能医疗的主要应用场景和数据标注的关系

智能医疗是通过打造健康档案区域医疗信息平台&#xff0c;利用最先进的物联网技术&#xff0c;实现患者与医务人员、医疗机构、医疗设备之间的互动&#xff0c;逐步达到信息化。 随着科技的进步&#xff0c;医疗行业也将融入更多人工智能&#xff0c;使医疗服务走向真正意义上…

【AI+医疗】人工智能在健康业务和临床管理中的应用

来源&#xff1a;专知 本文为书籍介绍&#xff0c;建议阅读5分钟这本实用的书是第一本描述AI可以帮助解决有害的医疗保健问题的当前和未来用例的书。 人工智能将改变医疗健康的方方面面&#xff0c;包括我们管理个人健康的方式&#xff0c;从客户体验和临床护理到降低医疗保健成…

医疗知识图谱问答系统探究

1、项目背景 中科院软件所刘焕勇老师在github上的开源项目&#xff0c;基于知识图谱的医药领域问答项目QABasedOnMedicaKnowledgeGraph。 项目地址&#xff1a;https://github.com/liuhuanyong/QASystemOnMedicalKG 本人为小白&#xff0c;然后一步步完成的。 知识图谱构建&am…

服务器温度3d显示,智能问答助手、3D可视化展示,腾讯医典“黑科技”助力科普更有温度...

创新科技与医学科普的融合&#xff0c;将带来什么样的变化&#xff1f; 5 月21- 23 日&#xff0c;腾讯全球数字生态大会在云南昆明举办。在智慧医疗专场&#xff0c;腾讯医典正式发布其在医学科普领域的两大前沿探索&#xff1a;智能问答助手&#xff0c;借助系统化医学知识图…

医疗保健数据接口_医疗保健中的人工智能

医疗保健数据接口 Introduction 介绍 Artificial intelligence refers to simulating the behavior of humans, so that machines can be programmed to perform intelligent behavior and mimic human actions. It is a branch of computer science dealing with building sm…

思腾合力 AI 医疗行业解决方案,高效提升诊断效率与服务质量

AI 赋能医疗&#xff0c;人工智能医疗简单说即以互联网为依托&#xff0c;通过基础设施的搭建及数据的收集&#xff0c;将人工智能技术及大数据服务应用于医疗行业中&#xff0c;提升医疗行业的诊断效率及服务质量。 在我国&#xff0c;人口老龄化、慢性病高速增长、医疗资源供…

互联网+智慧医疗:基于Python打造智慧医院项目之智能分诊

智慧医疗英文简称WIT120&#xff0c;是最近兴起的专有医疗名词&#xff0c;通过打造健康档案区域医疗信息平台&#xff0c;利用最先进的物联网技术&#xff0c;实现患者与医务人员、医疗机构、医疗设备之间的互动&#xff0c;逐步达到信息化。 随着计算机科学技术的飞速发展&am…

在线付费问诊互联网医院智慧医疗系统包含哪些功能

伴随着互联网的发展&#xff0c;互联网医疗的互联网医院应运而生。在线付费问诊能够完成快捷的线上医疗服务板块&#xff0c;让有需求的用户能够只需求通过渠道就能够完成医疗问诊过程&#xff0c;大大提高了用户在治病就医方面的体验感&#xff0c;同时也能缓解线下门诊科室就…

智慧医疗时代的数据标注如何更精准?

随着我国经济的不断增长&#xff0c;以及生命科学的迅速发展&#xff0c;国人预期寿命有了显著的提升。2019年&#xff0c;国人预期寿命达到了77.3岁&#xff0c;比1960年提高了33岁。人们的健康需求在人口老龄化等一系列因素的影响下持续增长&#xff0c;这意味着卫生系统将面…