Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 久久久久激情免费观看,日本一区二区三区在线视频,亚洲美女视频在线

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          ClippingMagic:基于HTML5的在線圖片

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

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

          使用說明:

          1、打開網站,點擊網頁中的“choose file”按鈕,選擇需要進行摳圖的圖片。

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

          3、點擊工具欄中的“-”號,在左側原始圖片中不需要的地方進行涂抹,點擊“+”號,在原始圖片中需要保留的地方進行涂抹,圈定需要摳圖的內容。

          所有的工具選項都在網頁的上端,點兩下就會了。圖片摳完后,點擊Download下載PNG格式,然后再到其它軟件里合成。

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

          ViscomSoft:在線免費照片編輯工具 http://www.viscomsoftonline.com/

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

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

          SumoPaint:免費在線圖片編輯工具 http://www.sumopaint.com/

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

          TuCia:吐司網免費照片美化編輯平臺 http://www.tucia.com/

          Pic-Collage:在線免費圖片拼圖工具 http://pic-collage.com/

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

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

          Canv.as:創意圖片在線編輯工具 https://canv.as/

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

          PhotoRaster:在線免費圖片編輯美化工具 http://photoraster.com/

          SmileBox:圖片美化編輯服務平臺 http://www.smilebox.com/

          GoPhoto:老照片數碼編輯服務平臺 http://www.gophoto.com/

          ColorSplashStudio:圖片色彩編輯應用工具 http://www.colorsplashstudio.com/

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

          PhoToViSi:免費在線拼圖工具 http://www.photovisi.com/

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

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

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

          Picozu:免費HTML5版圖片編輯工具 http://www.picozu.com/

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

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

          Ipiccy:免費在線圖片編輯工具 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:在線圖片修復網 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 繪制基本圖形,這節開始介紹canvas的高級操作。

          一、canvas 轉換

          canvas 轉換常用的幾種方法介紹,如下:

          方法

          描述

          scale()

          縮放當前繪圖至更大或更小。

          rotate()

          旋轉當前繪圖。

          translate()

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

          transform()

          替換繪圖的當前轉換矩陣。

          setTransform()

          將當前轉換重置為單位矩陣。然后運行 transform()。

          1.1 、scale - 縮放

          使用語法:scale(x,y)

          x:表示水平方向的縮放倍數

          y:表示垂直方向的縮放倍數

          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:添加到水平坐標上的位置

          y:添加到垂直坐標上的位置

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

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

          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)

          運行結果如圖:

          1.3 、rotate - 旋轉

          使用語法:rotate(angle)

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

          eg:將一個矩形旋轉45度,代碼如下:

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

          運行結果如圖:

          根據上述結果我們發現旋轉的時候,默認原點是畫布的起始點,我們想要的旋轉是在矩形框中心為原點的旋轉,此時我們需要借助上translate平移,重置一下原點,修改上述代碼為:

          <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)

          運行結果如圖:

          1.4、transform - 矩陣變換

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

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

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

          // 平移
          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) 
          // 旋轉
          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()方法將變換的矩陣進行重置,它把當前的變換矩陣重置為單位矩陣
          使用語法:transform(a,b,c,d,e,f)
          各參數說明:水平旋轉、水平傾斜、垂直傾斜、垂直縮放、水平移動、垂直移動

          setTransform() 方法把當前的變換矩陣重置為單位矩陣,然后以相同的參數運行 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 )

          上述參數表示的意義如下:

          參數

          描述

          img

          規定要使用的圖像、畫布或視頻。

          sx

          可選。開始剪切的 x 坐標位置。

          sy

          可選。開始剪切的 y 坐標位置。

          swidth

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

          sheight

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

          x

          在畫布上放置圖像的 x 坐標位置。

          y

          在畫布上放置圖像的 y 坐標位置。

          width

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

          height

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

          eg:利用語法3,進行繪制圖片的部分內容,實現如下效果:

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

          <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 控制動畫速度
            i++
            if(i==11)i=0
           }
           ctx.drawImage(img,
            0,i*240,240,240,
            0,0,240,240) // 每張圖片寬高都是240,具體參數根據圖片而定
            frameCounter ++
            if(!pause)requestAnimationFrame(next)
           }
          window.onclick=function(){
           pause=!pause
           next()
          }
          </script>

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

          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);

          三、像素級操作

          常見的像素級的操作有三種:

          • getImageData() - 獲取畫布像素數據
          • createImageData() - 創建新的、空白像素
          • putImageData() - 圖像像素數據放回畫布

          3.1、getImageData

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

          • x:要被提取的圖像數據矩形區域的左上角 x 坐標。
          • y:要被提取的圖像數據矩形區域的左上角 y 坐標。
          • width:被提取的圖像數據矩形區域的寬度
          • height:被提取的圖像數據矩形區域的高度

          返回一個 imageData 對象,用來描述 canvas 區域隱含的像素數據,這個區域通過像素表示,起點是( x , y ),寬高為 widht 和 height 。

          imageData 對象包含三個屬性:

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

          3.2、createImageData

          使用語法:

          createImageData( width , height )

          創建一個空白的 imageData 對象,新對象的默認像素值 transparent black。對于imageData對象中的每個像素值,都存在 rgba 這四方面的信息,即:

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

          新對象默認像素值為(0,0,0,0)。

          eg:如果我們想把 imageData 中一個像素變為紅色時,可以改變第一和第四位信息,代碼如下:

          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 );

          參數及意義:

          參數

          描述

          imgData

          規定要放回畫布的 ImageData 對象。

          x

          ImageData 對象左上角的 x 坐標,以像素計。

          y

          ImageData 對象左上角的 y 坐標,以像素計。

          dirtyX

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

          dirtyY

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

          dirtyWidth

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

          dirtyHeight

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

          通過 getImageData 復制的指定矩形像素數據,編輯之后,通過 putImageData 方法將圖像數據放回畫布上。

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

          網頁設計工作中,我們可以給很多元素添加發光的動畫效果,舉幾個例子,“輸入框”、“文字”、“進度條”等。給這些元素加上的發光特效會讓整個網頁變得更加炫酷。今天陜西優就業小編就為大家搜集整理了8款炫酷的HTML發光動畫,這些都可以用作Web前端開發工作中,可以為你節省很多開發時間。

          1.HTML5 Canvas五彩繽紛的3D發光水晶球動畫

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

          2.jQuery/CSS3實現漂亮字體發光特效

          今天我們要來分享一款很酷的jQuery/CSS3文字發光特效,首先是加載了谷歌的公共字體庫,因此字體非常特別和漂亮,另外利用了jQuery和CSS3的相關特性,當鼠標滑過文字時,文字將會出現發光的動畫特效,非常漂亮。

          3.超絢麗CSS3多色彩發光立方體旋轉動畫

          之前我們分享過幾個不錯的CSS3立方體動畫,比如這款HTML5 3D立方體旋轉動畫和HTML5 3D立方體圖片切換動畫。今天要分享的也是一款基于CSS3的3D立方體旋轉動畫,不同的是,這款立方體的每一個面都有不同的色彩,并且會帶有絢麗的發光特效。

          4.純CSS3實現發光開關切換按鈕

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

          5.純CSS3和SVG鼠標滑過燈泡發光特效

          這次要分享一款利用純CSS3和SVG實現的燈泡發光效果,我們只需要將鼠標滑過燈泡,整個燈泡就會出現發光發亮的動畫特效,效果相當逼真。CSS3的運用,讓燈泡外圍有一層淡淡的光暈。并且在燈光點亮和熄滅的時候有淡入淡出的效果。

          6.HTML5 Canvas發光Loading動畫

          之前我們分享過很多基于CSS3的Loading動畫效果,相信大家都很喜歡。今天我們要來分享一款基于HTML5 Canvas的發光Loading加載動畫特效。Loading旋轉圖標是在canvas畫布上繪制的,整個loading動畫是發光3D的視覺效果,HTML5非常強大。

          7.CSS3發光Loading加載動畫

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

          8.純CSS3實現發光動畫按鈕特效

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

          陜西優就業:http://www.ujiuye.com/shaanxi/

          IT學習交流:468910291


          主站蜘蛛池模板: 精品动漫一区二区无遮挡| 国产经典一区二区三区蜜芽| 亚洲AV无码一区东京热久久| 亚洲一区二区三区免费观看| 一区二区三区在线观看视频 | 亚洲国产av一区二区三区| 亚洲日本一区二区| 成人国内精品久久久久一区| 在线免费一区二区| 国产福利一区二区三区| 一区二区三区观看免费中文视频在线播放 | 国产一区内射最近更新| 亚洲日韩一区精品射精| 亚洲国产福利精品一区二区| 国产免费一区二区三区在线观看| 91麻豆精品国产自产在线观看一区| 日本香蕉一区二区三区| 国产综合无码一区二区色蜜蜜 | 一区二区在线视频观看| AV怡红院一区二区三区| 99精品一区二区三区无码吞精| 免费无码A片一区二三区| 亚洲国产高清在线一区二区三区| 久久精品视频一区| 春暖花开亚洲性无区一区二区| 亚洲一区二区三区香蕉| 国模精品视频一区二区三区| 亚洲一区二区三区偷拍女厕| 无码人妻精一区二区三区| 亚洲一区精品无码| 色国产在线视频一区| 人妻少妇久久中文字幕一区二区 | 国产精品香蕉在线一区| 一区二区精品久久| 免费精品一区二区三区在线观看| 污污内射在线观看一区二区少妇 | 日本不卡在线一区二区三区视频| 久久蜜桃精品一区二区三区| 免费视频精品一区二区三区| 一区二区在线免费视频| 无码aⅴ精品一区二区三区|