web图片转换小工具制作

HTML

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>图片在线webp/png/jpeg格式转换工具</title>
 6         <meta name="description" content="图片在线转换工具:可以选择.webp .png .jpeg格式图片转换器" />
 7
 8         <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
 9         <meta name="format-detection" content="telephone=no" />
10         <meta http-equiv="Cache-Control" content="no-transform,no-siteapp">
11         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
12         <link href="res/style.css" type="text/css" rel="stylesheet"/>
13     </head>
14     <body><div class="center">
15         <h2>图片在线webp/png/jpeg格式转换工具</h2>
16         <div class="fli">
17             <span>选择图片:</span><input type="file" id="inputimg">
18             <div class="sdiv">
19                 <span>选择格式:</span>
20                 <select id="myselect">
21                     <option value="1">webp格式</option>
22                     <option value="2">jpeg格式</option>
23                     <option value="3">png格式</option>
24                 </select>
25             </div>
26
27             <button id="start">开始转换</button>
28         </div>
29         <div class="fli">
30             <p>预览:</p>
31             <img id="imgShow" src="" >
32         </div>
33         <div class="fli">
34             <h3>备注:</h3>
35             <p>1、转换后的图片请选择右键保存!</p>
36             <p>2、该工具目前仅支持转换为webp、jpeg、png的格式。如果是gif动态图片转换后不保留动态效果。</p>
37             <p>3、请使用高版本浏览器,推荐使用Chrome。</p>
38         </div>
39     </div></body>
40
41 </html>

CSS

 1 * {
 2     outline: none;
 3 }
 4 .center {
 5     min-width:1100px;
 6 }
 7 .center h2 {
 8     text-align: center;
 9     height: 60px;
10     line-height: 60px;
11     border-bottom: 1px solid #ddd;
12 }
13 .fli {
14     color:#666;
15     font-size: 16px;
16     margin: 10px auto;
17     width: 1100px;
18 }
19 .fli .name {
20     font-size: 16px;
21     margin: 10px auto;
22     color:#1FBCB6;
23 }
24 .fli img {
25     max-width: 400px;
26 }
27 button {
28     border: 0;
29     background: #1FBCB6;
30     color:#fff;
31     padding: 8px 15px;
32     cursor: pointer;
33 }
34 textarea {
35     width: 100%;
36     max-width: 100%;
37     max-height: 500px;
38 }
39 button:hover {
40     background: #1B6D85;
41 }
42 .sdiv {
43     margin: 20px auto;
44 }
45 select {
46     height: 26px;
47     line-height: 26px;
48     border: 1px solid #888;
49 }

JavaScript

 1 /*事件*/
 2 document.getElementById(‘start‘).addEventListener(‘click‘, function () {
 3     getImg(function (image) {
 4         var can = imgToCanvas(image),
 5             imgshow = document.getElementById("imgShow");
 6         imgshow.setAttribute(‘src‘, canvasToImg(can));
 7     });
 8 });
 9 // 把image 转换为 canvas对象
10
11 function imgToCanvas(image) {
12     var canvas = document.createElement("canvas");
13     canvas.width = image.width;
14     canvas.height = image.height;
15     canvas.getContext("2d").drawImage(image, 0, 0);
16     return canvas;
17 }
18 //canvas转换为image
19
20 function canvasToImg(canvas) {
21     var array = ["image/webp", "image/jpeg", "image/png"],
22         type = document.getElementById(‘myselect‘).value - 1;
23     var src = canvas.toDataURL(array[type]);
24     return src;
25 }
26 //获取图片信息
27
28 function getImg(fn) {
29     var imgFile = new FileReader();
30     try {
31         imgFile.onload = function (e) {
32             var image = new Image();
33             image.src = e.target.result; //base64数据
34             image.onload = function () {
35                 fn(image);
36             }
37         }
38         imgFile.readAsDataURL(document.getElementById(‘inputimg‘).files[0]);
39     } catch (e) {
40         console.log("请上传图片!" + e);
41     }
42 }

实际效果例图:

原文地址:https://www.cnblogs.com/cisum/p/9064396.html

时间: 2024-11-07 13:40:21

web图片转换小工具制作的相关文章

在线如何使用图片转换文字工具?

图片转换文字工具如何使用?是我们在办公中遇到的问题,那么大家现在有没有解决这样的问题呢?今天小编特意抽出一些时间为大家总结出图片转换文字工具的使用教程,希望对大家有所帮助啊! 步骤一:先将我们电脑上可以进行图片转换文字的工具给打开,之后,在我们的电脑桌面上就有该工具的功能页面弹出来啦.步骤二:在图片转换文字工具的页面中,我们可以在OCR文字识别功能内选择一个可以进行图片转文字的功能.如"单张快速识别".当然其他的功能也可以进行图片转换文字的操作.步骤三:在单张快速识别的页面中,我们可以

一个用来提取网页中图片的小工具

public Array MatchHtml(string html,string com) { List<string> urls = new List<string>(); html = html.ToLower(); //获取SRC标签中的URL Regex regexSrc = new Regex("src=\"[^\"]*[(.jpg)(.png)(.gif)(.bmp)(.ico)]\""); foreach(Match

Python写的大小写转换小工具

几行代码的小工具,用于进行如下转换 TRANSACTIONS ON CLOUD COMPUTING => Transactions On Cloud Computing orig = 'TRANSACTIONS ON CLOUD COMPUTING' splited = orig.split(' ') handled = '' for word in splited: word = word[0] + word[1:].lower() handled += (' ' + word) handle

利用python BaseHTTPServer 开发的图片浏览小工具

最近从网上爬了点图片,为了方便浏览就写了这么个小工具.直接上码,解释偏少,代码没有优化,实现比较简略.仅作记录之用. 1.httpd.py 1 # encoding: UTF-8 2 #-*-coding:utf-8-*- 3 import BaseHTTPServer 4 import config 5 import urllib 6 from CreatHtml import CreateHtmlClass 7 import os 8 9 #登录页面代码,做个简单的访问权限控制 10 log

OpenCV与MFC实战之图像处理 样本采集小工具制作 c++MFC课程设计

原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/12111102.html 入门不久的人可以通过opencv实战来锻炼一下学习opencv的成果,百度云链接: 链接:https://pan.baidu.com/s/1jGOD97Zx96ZDAvlkQtaPYQ 提取码:afip 运行环境VS2017,需要配置库为:opencv 题目:样本采集小工具 需求: 用MFC和opencv完成样本采集小工具. 界面功能 1.选中原图片集的目录. 2.选

一个web图片热点生成工具(winform开发) 附源码

给图片加热点是web开发中经常用到的一个功能.这方面的工具也不少. 为了更好的满足自己的需求,写了一个winform程序. 可以方便的给图片加热点,更方便灵活! 源码下载 http://download.csdn.net/download/qq_29939347/10150681 生成的代码: 1 <img src = "D:\12.jpg" usemap = "#Map_2017-12-08-10-49-17" > 2 <map name=&qu

Web压力测试小工具:webbench、http_load、Siege、ab

webbench 安装 下载地址:http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz 或者 http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz (1)拷贝文件到linux下 (2)切换 root帐号:su root,如果不切换,下面的操作中可能会提示"权限不足",所以先切换 (3)解压:#tar -xf webbench-1.5.tar.gz (4)#c

【游戏开发】Excel表格批量转换成CSV的小工具

一.前言 在工作的过程中,我们有时可能会面临将Excel表格转换成CSV格式文件的需求.这尤其在游戏开发中体现的最为明显,策划的数据文档大多是一些Excel表格,且不说这些表格在游戏中读取的速度,但就论占用内存来说,同样的数据量Excel表格所占用的内存要远远大于CSV,因此将Excel转换成CSV势在必行.如果单单转换一个Excel表格还好,直接另存为就搞定的,但是如何将一个文件下的N个Execl表格转成CSV呢?今天马三就来和大家一起用Python撸一个Excel表格批量转换CSV的小工具—

Linux中gif的制作和图片转换

图片转换命令convert convert 命令是由 ImageMagick 包提供. 选择转换为jpg图片会比转换为png图片小很多. jpg 图片比 png小. 缩放: convert -sample 80x60 input.jpg output.jpg 缩放后图像保持原来的长宽比例(也可同时转换格式,好用法): convert -sample 25%x25% input.jpg output.jpg 类型转换 convert 1.jpg 1.png 特殊效果 convert -charco