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