溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

發(fā)JavaScript中有哪些圖像處理庫(kù)

發(fā)布時(shí)間:2021-07-01 17:39:50 來(lái)源:億速云 閱讀:151 作者:Leah 欄目:web開(kāi)發(fā)

發(fā)JavaScript中有哪些圖像處理庫(kù),針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

1. Pica

pica 可在瀏覽器上實(shí)現(xiàn)高質(zhì)量而且高性能的圖片大小調(diào)整JS庫(kù),目標(biāo)是在瀏覽器中以最快的速度進(jìn)行高品質(zhì)圖像縮放。它會(huì)從web-workers,web  assembly,createImageBitmap和純JS中自動(dòng)選擇最佳的可用技術(shù)。

Pica是一個(gè)執(zhí)行數(shù)學(xué)計(jì)算的底層開(kāi)發(fā)庫(kù),盡可能地減少了封裝帶來(lái)的影響。如果對(duì)二進(jìn)制圖像進(jìn)行縮放,需要先加載到canvas(再保存為blob)。

發(fā)JavaScript中有哪些圖像處理庫(kù)

2. Lena.js

該庫(kù)主要為圖片添加過(guò)濾器。

發(fā)JavaScript中有哪些圖像處理庫(kù)

3. Compressor.js

Compressor.js 一個(gè)JavaScript圖像壓縮器。使用瀏覽器的原生canvas.toBlob  API來(lái)執(zhí)行壓縮工作,這意味著它是有損壓縮。一般使用此方法在客戶端上傳圖像文件之前對(duì)其進(jìn)行預(yù)壓縮。

發(fā)JavaScript中有哪些圖像處理庫(kù)

4. Fabric.js

Fabric是一個(gè)強(qiáng)大而簡(jiǎn)單的JS Canvas庫(kù),我們能通過(guò)使用它實(shí)現(xiàn)在Canvas上創(chuàng)建、填充圖形、給圖形填充漸變顏色。組合圖形(包括組合圖形、圖形文字、圖片等)等一系列功能。簡(jiǎn)單來(lái)說(shuō)我們可以通過(guò)使用Fabric從而以較為簡(jiǎn)單的方式實(shí)現(xiàn)較為復(fù)雜的Canvas功能

還可以使用Fabric.js庫(kù)更改這些對(duì)象的某些屬性,例如它們的顏色,透明度,網(wǎng)頁(yè)上的深度位置,或選擇這些對(duì)象的組。Fabric.js還可以將 SVG 圖像轉(zhuǎn)換為 JavaScript數(shù)據(jù),該數(shù)據(jù)可用于將其放入<canvas>元素。

發(fā)JavaScript中有哪些圖像處理庫(kù)

5. Blurify

blurify.js是一款小巧實(shí)用的js圖片模糊效果插件。使用該js插件可以將任意圖片進(jìn)行模糊處理。

發(fā)JavaScript中有哪些圖像處理庫(kù)

6.合并圖像

該庫(kù)使可以輕松地將圖像合成在一起。有時(shí),使用畫(huà)布可能會(huì)有些繁瑣,特別是如果你只需要畫(huà)布上下文來(lái)做相對(duì)簡(jiǎn)單的事情(例如將一些圖像合并在一起)時(shí)。

merge-images將所有重復(fù)性任務(wù)抽象為一個(gè)簡(jiǎn)單的函數(shù)調(diào)用。圖像可以彼此重疊并重新放置。該函數(shù)返回一個(gè)Promise,該P(yáng)romise解析為base64數(shù)據(jù)URI。同時(shí)支持瀏覽器和Node.js。

發(fā)JavaScript中有哪些圖像處理庫(kù)

7. Cropper.js

cropperjs是一款非常強(qiáng)大卻又簡(jiǎn)單的圖片裁剪工具,它可以進(jìn)行非常靈活的配置,支持手機(jī)端使用,支持包括IE9以上的現(xiàn)代瀏覽器。

發(fā)JavaScript中有哪些圖像處理庫(kù)

8. CamanJS

CamanJS 是一個(gè)基于 Canvas 處理圖片的 Javascript 庫(kù),結(jié)合簡(jiǎn)單易用的接口和先進(jìn)高效的圖像編輯技術(shù)。CamanJS  很容易擴(kuò)展新的過(guò)濾器和插件,并伴隨著一系列廣泛的圖像編輯功能。它是完全獨(dú)立的庫(kù),支持工作在 NodeJS 和瀏覽器。

發(fā)JavaScript中有哪些圖像處理庫(kù)

9. MarvinJ

MarvinJ是從 Marvin Framework 派生的純 JavaScript 圖像處理框架。MarvinJ  對(duì)于許多不同的圖像處理應(yīng)用程序而言既簡(jiǎn)單又強(qiáng)大。

Marvin 提供了許多算法來(lái)操縱顏色和外觀。Marvin  還可以自動(dòng)檢測(cè)功能。使用基本圖像功能(如邊緣,拐角和形狀)的能力是圖像處理的基礎(chǔ)。該插件有助于檢測(cè)和分析對(duì)象的角點(diǎn),從而確定場(chǎng)景中主要對(duì)象的位置。由于這些原因,可以自動(dòng)裁剪出對(duì)象。

發(fā)JavaScript中有哪些圖像處理庫(kù)

10. Grade

grade.js是一款可以根據(jù)圖片的兩種主要顏色生成背景漸變的JS插件。它的原理是提取圖片的兩種主要顏色,然后使用這兩種顏色為漸變的開(kāi)始和結(jié)束顏色,應(yīng)用在圖片容器上。

發(fā)JavaScript中有哪些圖像處理庫(kù)

關(guān)于發(fā)JavaScript中有哪些圖像處理庫(kù)問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI