梁丘艷蕙 发表于 2026-2-9 19:55:00

上传图片修改透明边距并下载下来

功能

允许用户上传图片,并在图片周围添加透明边距。用户可以调整边距的大小,然后将修改后的图片下载为PNG格式。
思路


[*]HTML结构:包含一个画布(Canvas)用于显示图片,以及一些输入框和按钮用于调整边距和下载图片。
[*]CSS样式:定义了页面的基本布局和样式,使页面居中显示,并设置了画布的大小和边框。
[*]JavaScript功能:

[*]处理图片上传。
[*]允许用户调整图片周围的边距。
[*]将修改后的图片绘制到画布上。
[*]提供下载修改后图片的功能。

实现

HTML结构

添加元素、输入框(左、上、右、下边距)、文件上传输入框、下载按钮
<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图片修改透明边距</title>
   
</head>
<body>
   
      <canvas id="myCanvas" width="400" height="400"></canvas>
      

      左边距:<input type="number" placeholder="10" onchange="margin.left = Number(this.value);drawImage(IMAGE)"> px
      

      上边距:<input type="number" placeholder="10" onchange="margin.top = Number(this.value);drawImage(IMAGE)"> px
      

      右边距:<input type="number" placeholder="10" onchange="margin.right = Number(this.value);drawImage(IMAGE)"> px
      

      下边距:<input type="number" placeholder="10" onchange="margin.bottom = Number(this.value);drawImage(IMAGE)"> px
      

      <input type="file" id="imageUpload" accept="image/*" />
      

      <button id="downloadButton">下载PNG</button>
   
</body>
</html>JavaScript

获取canvas元素和canvas渲染上下文,添加边距图片变量,文件上传输入框添加change事件,使用fileReader获取图片,根据获取到的图片大小和边距大小计算出canvas大小并设置,下载按钮添加点击事件

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

迫蔺 发表于 2026-2-10 01:48:54

感谢分享,下载保存了,貌似很强大

乳杂丫 发表于 2026-2-11 15:58:01

懂技术并乐意极积无私分享的人越来越少。珍惜

蔺堰 发表于 2026-2-12 10:48:11

热心回复!

苗嘉惠 发表于 2026-2-12 15:45:59

鼓励转贴优秀软件安全工具和文档!

滥眩 发表于 2026-2-12 16:30:39

这个好,看起来很实用

僭墙覆 发表于 2026-2-13 16:47:47

这个有用。
页: [1]
查看完整版本: 上传图片修改透明边距并下载下来