整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          ClippingMagic:基于HTML5的在線圖片

          ClippingMagic:基于HTML5的在線圖片摳圖工具

          lippingMagic:在線圖片摳圖工具是一個(gè)基于HTML5技術(shù)的在線摳圖工具,通過簡(jiǎn)單的操作即可把你想要的圖片內(nèi)容從整張圖片中提取出來,方便進(jìn)行下一步的美化工作。簡(jiǎn)單易用!

          使用說明:

          1、打開網(wǎng)站,點(diǎn)擊網(wǎng)頁中的“choose file”按鈕,選擇需要進(jìn)行摳圖的圖片。

          2、等待上傳完畢,就會(huì)看到操作工具欄和2張圖片。左邊那張是原始圖片,右邊那張則可以用來預(yù)覽處理后的效果。

          3、點(diǎn)擊工具欄中的“-”號(hào),在左側(cè)原始圖片中不需要的地方進(jìn)行涂抹,點(diǎn)擊“+”號(hào),在原始圖片中需要保留的地方進(jìn)行涂抹,圈定需要摳圖的內(nèi)容。

          所有的工具選項(xiàng)都在網(wǎng)頁的上端,點(diǎn)兩下就會(huì)了。圖片摳完后,點(diǎn)擊Download下載PNG格式,然后再到其它軟件里合成。

          除了這個(gè)在線摳圖工具外,還有些在線圖片編輯工具,如果手頭沒有合適的圖片編輯的話,使用這些在線圖片編輯器也是一個(gè)不錯(cuò)的選擇,下面介紹一些在線圖片編輯工具:

          ViscomSoft:在線免費(fèi)照片編輯工具 http://www.viscomsoftonline.com/

          PictReat:在線圖片美化工具 http://www.pictreat.com/

          BeautyPlus:在線素顏圖片美容編輯工具 http://www.beautyplus.com/

          SumoPaint:免費(fèi)在線圖片編輯工具 http://www.sumopaint.com/

          Rsizr:在線圖片縮放編輯工具 http://rsizr.com/

          TuCia:吐司網(wǎng)免費(fèi)照片美化編輯平臺(tái) http://www.tucia.com/

          Pic-Collage:在線免費(fèi)圖片拼圖工具 http://pic-collage.com/

          Collage:在線照片拼圖工具 http://www.collage.com/

          BigHugeLabs:在線照片編輯制作工具大全 http://www.bighugelabs.com/

          Canv.as:創(chuàng)意圖片在線編輯工具 https://canv.as/

          Sizzlepig:批量圖片云編輯工具 https://www.sizzlepig.com/

          PhotoRaster:在線免費(fèi)圖片編輯美化工具 http://photoraster.com/

          SmileBox:圖片美化編輯服務(wù)平臺(tái) http://www.smilebox.com/

          GoPhoto:老照片數(shù)碼編輯服務(wù)平臺(tái) http://www.gophoto.com/

          ColorSplashStudio:圖片色彩編輯應(yīng)用工具 http://www.colorsplashstudio.com/

          DipticApp:照片畫廊編輯工具 http://www.dipticapp.com/

          PhoToViSi:免費(fèi)在線拼圖工具 http://www.photovisi.com/

          52Photo:在線圖片美化編輯處理工具 http://www.52photo.com/

          PicMonkey:在線圖片特效編輯工具 http://www.picmonkey.com/

          Cropp.ME:在線WEB版圖片處理工具 http://cropp.me/

          Picozu:免費(fèi)HTML5版圖片編輯工具 http://www.picozu.com/

          Textify:可視化圖片處理工具 http://textify.it/

          Pixlr:圖片在線編輯工具 http://pixlr.com/

          Ipiccy:免費(fèi)在線圖片編輯工具 http://ipiccy.com/

          FotoFlexer:在線照片編輯工具 http://fotoflexer.com/ http://fotoflexer.com/app/index.php?lang=zh-CN

          Splashup:在線PS圖片編輯工具 http://www.splashup.com/

          Reshade:在線圖片編輯工具 http://reshade.com/

          Improve:在線圖片修復(fù)網(wǎng) http://www.improveyourimages.com/

          PicNik:在線圖片編輯工具 http://www.picnik.com/ http://www.picnik.com/home?locale=zh_CN

          Montagraph:在線圖片編輯工具 http://www.montagraph.com/

          一篇文章《HTML5(五)——Canvas API》介紹 canvas 繪制基本圖形,這節(jié)開始介紹canvas的高級(jí)操作。

          一、canvas 轉(zhuǎn)換

          canvas 轉(zhuǎn)換常用的幾種方法介紹,如下:

          方法

          描述

          scale()

          縮放當(dāng)前繪圖至更大或更小。

          rotate()

          旋轉(zhuǎn)當(dāng)前繪圖。

          translate()

          重新映射畫布上的 (0,0) 位置。

          transform()

          替換繪圖的當(dāng)前轉(zhuǎn)換矩陣。

          setTransform()

          將當(dāng)前轉(zhuǎn)換重置為單位矩陣。然后運(yùn)行 transform()。

          1.1 、scale - 縮放

          使用語法:scale(x,y)

          x:表示水平方向的縮放倍數(shù)

          y:表示垂直方向的縮放倍數(shù)

          eg:canvas 繪制的矩形框放大兩倍,代碼如下:

          var canvas=document.getElementById("canvas")
          var ctx=canvas.getContext("2d")
          ctx.scale(2,2)
          ctx.fillStyle="red"
          ctx.fillRect(0,0,200,200)

          1.2、translate - 畫布平移

          使用語法:translate(x,y)

          x:添加到水平坐標(biāo)上的位置

          y:添加到垂直坐標(biāo)上的位置

          設(shè)置之后開始繪制的圖片位置從(x,y)算起。

          eg:繪制兩個(gè)一樣的矩形,一個(gè)在平移前繪制,一個(gè)在平移后繪制,代碼如下:

          var canvas=document.getElementById("canvas")
          var ctx=canvas.getContext("2d")
          ctx.fillStyle="red"
                  
          ctx.fillRect(0,0,200,200)
          //平移
          ctx.translate(200,200)
          ctx.fillRect(0,0,200,200)

          運(yùn)行結(jié)果如圖:

          1.3 、rotate - 旋轉(zhuǎn)

          使用語法:rotate(angle)

          angle 旋轉(zhuǎn)弧度,如果想使用角度,可以把角度轉(zhuǎn)成弧度,公式為:deg * Path.PI/180。

          eg:將一個(gè)矩形旋轉(zhuǎn)45度,代碼如下:

          var canvas=document.getElementById("canvas")
          var ctx=canvas.getContext("2d")
          //旋轉(zhuǎn)45度
          ctx.rotate(45*Math.PI/180)
          ctx.fillStyle="red"
          ctx.fillRect(0,0,200,200)

          運(yùn)行結(jié)果如圖:

          根據(jù)上述結(jié)果我們發(fā)現(xiàn)旋轉(zhuǎn)的時(shí)候,默認(rèn)原點(diǎn)是畫布的起始點(diǎn),我們想要的旋轉(zhuǎn)是在矩形框中心為原點(diǎn)的旋轉(zhuǎn),此時(shí)我們需要借助上translate平移,重置一下原點(diǎn),修改上述代碼為:

          <canvas width="400" height="400" id="canvas"></canvas>
          
          var canvas=document.getElementById("canvas")
          var ctx=canvas.getContext("2d")
          
          ctx.translate(200,200)
          ctx.rotate(45*Math.PI/180)
          ctx.translate(-200,-200)
          
          ctx.fillStyle="red"
          ctx.fillRect(100,100,200,200)

          運(yùn)行結(jié)果如圖:

          1.4、transform - 矩陣變換

          使用語法:transform(a,b,c,d,e,f)

          • a:水平縮放
          • b:水平傾斜
          • c:垂直傾斜
          • d:垂直縮放
          • e:水平移動(dòng)
          • f:垂直移動(dòng)

          transform可以替代前邊平移、縮放、旋轉(zhuǎn)三者,如下:

          // 平移
          translate(x,y) <=> transform(1,0,0,1,x,y) <=> transform(0,1,1,0,x,y)
          // 縮放
          sacle(x,y) <=> transform(x,0,0,y,0,0) 
          // 旋轉(zhuǎn)
          rotate(angle) <=> transform(Math.cos(angle*Math.PI/180), Math.sin(angel*Math.PI/180), -Math.sin(angle*Math.PI/180), Math.cos(angle*Math.PI/180))

          1.5、setTransform - 矩陣變換

          setTransform()方法將變換的矩陣進(jìn)行重置,它把當(dāng)前的變換矩陣重置為單位矩陣
          使用語法:transform(a,b,c,d,e,f)
          各參數(shù)說明:水平旋轉(zhuǎn)、水平傾斜、垂直傾斜、垂直縮放、水平移動(dòng)、垂直移動(dòng)

          setTransform() 方法把當(dāng)前的變換矩陣重置為單位矩陣,然后以相同的參數(shù)運(yùn)行 transform()

          二、canvas 操作圖片

          drawImage() 在畫布上繪制圖像、畫布或視頻。也能夠繪制圖片的一部分,增加或減少圖像的尺寸。以下是三種常見使用語法:

          • 語法1:drawImage( img , x , y )
          • 語法2:drawImage( img , x , y , width , height )
          • 語法3:drawImage( img , sx , sy , swidth, sheight , x , y , width , height )

          上述參數(shù)表示的意義如下:

          參數(shù)

          描述

          img

          規(guī)定要使用的圖像、畫布或視頻。

          sx

          可選。開始剪切的 x 坐標(biāo)位置。

          sy

          可選。開始剪切的 y 坐標(biāo)位置。

          swidth

          可選。被剪切圖像的寬度。

          sheight

          可選。被剪切圖像的高度。

          x

          在畫布上放置圖像的 x 坐標(biāo)位置。

          y

          在畫布上放置圖像的 y 坐標(biāo)位置。

          width

          可選。要使用的圖像的寬度。(伸展或縮小圖像)

          height

          可選。要使用的圖像的高度。(伸展或縮小圖像)

          eg:利用語法3,進(jìn)行繪制圖片的部分內(nèi)容,實(shí)現(xiàn)如下效果:

          給上述兔子順便加一個(gè)點(diǎn)擊屏幕暫停開始功能,完整代碼如下:

          <canvas width="400" height="400" id="canvas"></canvas>
          <script>
           var canvas=document.getElementById("canvas")
           var ctx=canvas.getContext("2d")
           var img=new Image()
           let pause=false,frameCounter=0,i=0;
           img.src="./rotate.png"
           img.onload=function(){
            requestAnimationFrame(next)
           }
          function next(){
           ctx.clearRect(0,0,canvas.width,canvas.height)
           if(frameCounter%5==0){ //frameCounter 控制動(dòng)畫速度
            i++
            if(i==11)i=0
           }
           ctx.drawImage(img,
            0,i*240,240,240,
            0,0,240,240) // 每張圖片寬高都是240,具體參數(shù)根據(jù)圖片而定
            frameCounter ++
            if(!pause)requestAnimationFrame(next)
           }
          window.onclick=function(){
           pause=!pause
           next()
          }
          </script>

          eg:使用 canvas 畫布處理視頻,使用定時(shí)器繪制視頻的當(dāng)前幀,連續(xù)起來就是一個(gè)視頻,需要注意的是必須處理暫停和開始播放兩種操作,具體代碼如下:

          var v=document.getElementById("video1");
          var c=document.getElementById("myCanvas");
          ctx=c.getContext('2d');
          v.addEventListener('play',function() {var i=window.setInterval(function() 
          {ctx.drawImage(v,0,0,270,135)},20);},false);
          v.addEventListener('pause',function() {window.clearInterval(i);},false);
          v.addEventListener('ended',function() {clearInterval(i);},false);

          三、像素級(jí)操作

          常見的像素級(jí)的操作有三種:

          • getImageData() - 獲取畫布像素?cái)?shù)據(jù)
          • createImageData() - 創(chuàng)建新的、空白像素
          • putImageData() - 圖像像素?cái)?shù)據(jù)放回畫布

          3.1、getImageData

          使用語法:getImageData( x , y , width , height )

          • x:要被提取的圖像數(shù)據(jù)矩形區(qū)域的左上角 x 坐標(biāo)。
          • y:要被提取的圖像數(shù)據(jù)矩形區(qū)域的左上角 y 坐標(biāo)。
          • width:被提取的圖像數(shù)據(jù)矩形區(qū)域的寬度
          • height:被提取的圖像數(shù)據(jù)矩形區(qū)域的高度

          返回一個(gè) imageData 對(duì)象,用來描述 canvas 區(qū)域隱含的像素?cái)?shù)據(jù),這個(gè)區(qū)域通過像素表示,起點(diǎn)是( x , y ),寬高為 widht 和 height 。

          imageData 對(duì)象包含三個(gè)屬性:

          • imageData.height - 像素描述的矩形實(shí)際高度。
          • imageData.width - 像素描述的矩形實(shí)際寬度。
          • imageData.data - 包含 rgba 順序數(shù)據(jù)的一個(gè)數(shù)組,數(shù)據(jù)使用0-255直接整數(shù)表示。

          3.2、createImageData

          使用語法:

          createImageData( width , height )

          創(chuàng)建一個(gè)空白的 imageData 對(duì)象,新對(duì)象的默認(rèn)像素值 transparent black。對(duì)于imageData對(duì)象中的每個(gè)像素值,都存在 rgba 這四方面的信息,即:

          • r - 紅色(0-255)
          • g - 綠色(0-255)
          • b - 藍(lán)色(0-255)
          • a - alpha(0-255,0是透明,255是完全可見)

          新對(duì)象默認(rèn)像素值為(0,0,0,0)。

          eg:如果我們想把 imageData 中一個(gè)像素變?yōu)榧t色時(shí),可以改變第一和第四位信息,代碼如下:

          var imageData=ctx.createImageData(100,100)
          imageData.data[0]=255
          imageData.data[1]=0
          imageData.data[2]=0
          imageData.data[3]=255

          3.1、putImageData

          使用語法:

          putImageData( imgData , x , y , dirtyX , dirtyY , dirtyWidth ,dirtyHeight );

          參數(shù)及意義:

          參數(shù)

          描述

          imgData

          規(guī)定要放回畫布的 ImageData 對(duì)象。

          x

          ImageData 對(duì)象左上角的 x 坐標(biāo),以像素計(jì)。

          y

          ImageData 對(duì)象左上角的 y 坐標(biāo),以像素計(jì)。

          dirtyX

          可選。水平值(x),以像素計(jì),在畫布上放置圖像的位置。

          dirtyY

          可選。水平值(y),以像素計(jì),在畫布上放置圖像的位置。

          dirtyWidth

          可選。在畫布上繪制圖像所使用的寬度。

          dirtyHeight

          可選。在畫布上繪制圖像所使用的高度。

          通過 getImageData 復(fù)制的指定矩形像素?cái)?shù)據(jù),編輯之后,通過 putImageData 方法將圖像數(shù)據(jù)放回畫布上。

          eg:添加濾鏡效果:上述兔子是白色的變換成紅色兔子,這時(shí)需要把綠色和藍(lán)色都設(shè)置成0即可,代碼如下:

          網(wǎng)頁設(shè)計(jì)工作中,我們可以給很多元素添加發(fā)光的動(dòng)畫效果,舉幾個(gè)例子,“輸入框”、“文字”、“進(jìn)度條”等。給這些元素加上的發(fā)光特效會(huì)讓整個(gè)網(wǎng)頁變得更加炫酷。今天陜西優(yōu)就業(yè)小編就為大家搜集整理了8款炫酷的HTML發(fā)光動(dòng)畫,這些都可以用作Web前端開發(fā)工作中,可以為你節(jié)省很多開發(fā)時(shí)間。

          1.HTML5 Canvas五彩繽紛的3D發(fā)光水晶球動(dòng)畫

          這是一款基于HTML5 Canvas的超絢麗發(fā)光水晶球動(dòng)畫,就像是酒吧里的那種水晶球射燈一樣,不停地隨機(jī)變換射出光線的顏色,給人一種非常動(dòng)感的視覺效果。整個(gè)水晶球是在Canvas畫布上繪制而成,利用CSS3的相關(guān)特性使其能夠出現(xiàn)五彩繽紛的發(fā)光動(dòng)畫,而且可以通過鼠標(biāo)滾輪來放大縮小這個(gè)水晶球,不得不說HTML5真的是非常強(qiáng)大。

          2.jQuery/CSS3實(shí)現(xiàn)漂亮字體發(fā)光特效

          今天我們要來分享一款很酷的jQuery/CSS3文字發(fā)光特效,首先是加載了谷歌的公共字體庫,因此字體非常特別和漂亮,另外利用了jQuery和CSS3的相關(guān)特性,當(dāng)鼠標(biāo)滑過文字時(shí),文字將會(huì)出現(xiàn)發(fā)光的動(dòng)畫特效,非常漂亮。

          3.超絢麗CSS3多色彩發(fā)光立方體旋轉(zhuǎn)動(dòng)畫

          之前我們分享過幾個(gè)不錯(cuò)的CSS3立方體動(dòng)畫,比如這款HTML5 3D立方體旋轉(zhuǎn)動(dòng)畫和HTML5 3D立方體圖片切換動(dòng)畫。今天要分享的也是一款基于CSS3的3D立方體旋轉(zhuǎn)動(dòng)畫,不同的是,這款立方體的每一個(gè)面都有不同的色彩,并且會(huì)帶有絢麗的發(fā)光特效。

          4.純CSS3實(shí)現(xiàn)發(fā)光開關(guān)切換按鈕

          前段時(shí)間我們向大家分享過一款牛奶般剔透的CSS3 3D開關(guān)按鈕,效果相當(dāng)贊。今天我們要來分享一款類似的純CSS3發(fā)光開關(guān)切換按鈕,它的外觀就像一個(gè)電燈的開關(guān),可以左右切換。另外開關(guān)上的文字還有發(fā)光的特效,整體看上去很有立體感。

          5.純CSS3和SVG鼠標(biāo)滑過燈泡發(fā)光特效

          這次要分享一款利用純CSS3和SVG實(shí)現(xiàn)的燈泡發(fā)光效果,我們只需要將鼠標(biāo)滑過燈泡,整個(gè)燈泡就會(huì)出現(xiàn)發(fā)光發(fā)亮的動(dòng)畫特效,效果相當(dāng)逼真。CSS3的運(yùn)用,讓燈泡外圍有一層淡淡的光暈。并且在燈光點(diǎn)亮和熄滅的時(shí)候有淡入淡出的效果。

          6.HTML5 Canvas發(fā)光Loading動(dòng)畫

          之前我們分享過很多基于CSS3的Loading動(dòng)畫效果,相信大家都很喜歡。今天我們要來分享一款基于HTML5 Canvas的發(fā)光Loading加載動(dòng)畫特效。Loading旋轉(zhuǎn)圖標(biāo)是在canvas畫布上繪制的,整個(gè)loading動(dòng)畫是發(fā)光3D的視覺效果,HTML5非常強(qiáng)大。

          7.CSS3發(fā)光Loading加載動(dòng)畫

          今天我們要分享一款與眾不同的CSS3 Loading動(dòng)畫效果,它是由幾個(gè)不同的動(dòng)畫效果組合而成的,像文字打印效果、發(fā)光效果、飛入飛出效果,這幾種效果都非常酷。另外我們可以再回顧一下其他的CSS3 Loading效果:HTML5 Canvas實(shí)現(xiàn)超酷Loading動(dòng)畫、很有個(gè)性的CSS3彈跳Loading動(dòng)畫。

          8.純CSS3實(shí)現(xiàn)發(fā)光動(dòng)畫按鈕特效

          這是一款基于純CSS3的發(fā)光按鈕,按鈕發(fā)光的顏色是隨機(jī)的,這樣一排按鈕就顯得五彩繽紛,非常絢麗。之前我們也介紹過不少樣式很獨(dú)特的CSS3按鈕,比如純CSS3 3D開關(guān)按鈕、純CSS3實(shí)現(xiàn)動(dòng)感彈性按鈕等,都非常不錯(cuò),也有HTML5動(dòng)畫按鈕,大家可以自己看看。

          陜西優(yōu)就業(yè):http://www.ujiuye.com/shaanxi/

          IT學(xué)習(xí)交流:468910291


          主站蜘蛛池模板: 在线日产精品一区| 日韩精品一区二区三区视频| 视频一区二区三区在线观看| 国产成人av一区二区三区在线 | 韩国精品一区二区三区无码视频 | 日韩久久精品一区二区三区 | 国产主播福利精品一区二区| 日韩精品免费一区二区三区| 久久无码一区二区三区少妇 | 国产精品无码一区二区三区毛片| 国产精品综合一区二区三区| 中文字幕VA一区二区三区| 精品性影院一区二区三区内射 | 一区二区不卡久久精品| 色欲综合一区二区三区| 日韩精品福利视频一区二区三区 | 亚洲欧美日韩一区二区三区在线 | 精品不卡一区二区| 国产精品污WWW一区二区三区 | 久久精品国产一区二区三区肥胖| 日本一区二区三区爆乳| 人妻无码一区二区视频| 日韩精品一区二区三区老鸭窝| 精品成人一区二区三区免费视频| 久久久久一区二区三区| 日韩视频一区二区在线观看| 国产精品va无码一区二区| 国产免费一区二区三区VR| 亚洲电影一区二区| 精品国产一区二区22| 人妻在线无码一区二区三区| 国产人妖视频一区二区 | 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 美女一区二区三区| 日韩精品电影一区| 精品国产一区二区三区色欲| 丰满人妻一区二区三区视频53| 无码少妇丰满熟妇一区二区 | 精品人无码一区二区三区| 亚洲中文字幕丝袜制服一区 | 久久中文字幕无码一区二区|