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)換常用的幾種方法介紹,如下:
方法 | 描述 |
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)
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()。
drawImage() 在畫布上繪制圖像、畫布或視頻。也能夠繪制圖片的一部分,增加或減少圖像的尺寸。以下是三種常見使用語法:
上述參數(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í)的操作有三種:
3.1、getImageData
使用語法:getImageData( x , y , width , height )
返回一個(gè) imageData 對(duì)象,用來描述 canvas 區(qū)域隱含的像素?cái)?shù)據(jù),這個(gè)區(qū)域通過像素表示,起點(diǎn)是( x , y ),寬高為 widht 和 height 。
imageData 對(duì)象包含三個(gè)屬性:
3.2、createImageData
使用語法:
createImageData( width , height )
創(chuàng)建一個(gè)空白的 imageData 對(duì)象,新對(duì)象的默認(rèn)像素值 transparent black。對(duì)于imageData對(duì)象中的每個(gè)像素值,都存在 rgba 這四方面的信息,即:
新對(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
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。