功能
允许用户上传图片,并在图片周围添加透明边距。用户可以调整边距的大小,然后将修改后的图片下载为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大小并设置,下载按钮添加点击事件
[code][/code]
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |