10大Js影象處理庫
介紹
對於很多人來說,使用javascript來處理影象不是一件非常簡單的事情,幸運的是我們可以藉助第三方的庫來實現我們想要的功能,本篇文章就介紹一有哪些javaScript圖片處理庫可供我們選擇和使用!以下排名不分先後
1.Pica
此外掛可減小大影象的上傳大小,從而節省上傳時間。它可以在瀏覽器中調整影象大小,而不會出現畫素化現象並且相當快。它會從web-workers,web assembly,createImageBitmap and 純js自動選擇優秀的可用技術。
- 減小大影象的上傳大小,節省上傳時間;
- 在影象處理上節省伺服器資源;
- 在瀏覽器中生成縮圖;
https://
2. Lena.js
這是一個包含22個濾鏡的影象處理庫
https://github.com/davidsonfellipe/lena.js
3. Compressor.js
這是一個簡單的JS影象壓縮器,它使用瀏覽器的本機canvas.toBlob API來處理影象壓縮。可以將壓縮輸出質量設定為0到1。
https://github.com/fengyuanchen/compressorjs
4. Fabric.js
Fabric.js允許使用JavaScript在網頁上的html<canvas>元素上輕鬆建立簡單的形狀,例如矩形,圓形,三角形和其他多邊形,或者由許多路徑組成的更復雜的形狀。然後,Fabric.js將允許使用滑鼠來操縱這些物件的大小,位置和旋轉。還可以使用Fabric.js庫更改這些物件的某些屬性,例如顏色,透明度,網頁上的深度位置,或選擇這些物件的組。Fabric.js還允許將SVG影象轉換為JavaScript資料,該資料可用於將其放入<canvas>元素。
https://github.com/fabricjs/fabric.js
5. Blurify
用於模糊圖片,並具有從css模式到canvas模式的優雅降級支援。該外掛在三種模式下工作:
- css: 使用filter屬性
- canvas: 使用canvas匯出base64
- auto: css模式優先,否則自程式設計客棧動切換到canvas模式
只需要將影象,模糊值和模式傳遞給函式,即可獲得簡單有效的模糊影象
https://github.com/JustClear/blurify
6. Merge Images
該庫使可以輕鬆地將影象合成在一起。有時,使用畫布可能會有些繁瑣,特別是如果你只需要畫布上下文來做相對簡單的事情(例如將一些影象合併在一起)時。m
https://github.com/lukechilds/merge-images
7. Cropper.js
該外掛是一www.cppcns.com個簡單的JavaScript影象裁剪器,可在視覺化環境中裁剪,旋轉,縮放和縮放影象。它還允許設定縱橫比。
https://github.com/fengyuanchen/cropperjs
8. CamanJS
它是Javascript的canvas操作庫。它是易於使用的介面與先進,高效的影象/canvas編輯技術的結合。使用新的過濾器和外掛很容易進行擴充套件,並且它具有廣泛的影象編輯功能,並且這種功能還在不斷增多。它完全獨立於庫,並且可以在NodeJS和瀏覽器中使用。可以選擇一組預設濾鏡或手動更改屬性(例如亮度,對比度,飽和度)以獲得所需的輸出。
https://github.com/meltingice/CamanJS/
9. MarvinJ
MarvinJ是從Marvin Framework派生的純JavaScript影象處理框架。MarvinJ對於許多不同的影象處理應用程式而言既簡單又強大。Marvin提供了許多演算法來www.cppcns.com操縱顏色和外觀。Marvin還具備自動檢測功能。使用基本影象功能(如邊緣,拐角和形狀)的能力是影象處理的基礎。該外掛有助於檢測和分析物件的角點,從而確定場景中主要物件的位置。正因為如此,可以自動裁剪出物件。
https://github.com/gabrielarchanjo/marvinj
10. Grade
該JS庫產生從所提供影象中的前2種主要顏色生成的互補漸變。這樣一來,網站就可以使用從圖片中匯出的匹配漸變填充div。這是一個易於使用的外掛,可幫助保持網站外觀的美觀。
<div class="gradient-wrap">
<img src="./samples/finding-dory.jpg" alt="10大Js影象處理庫" />
</div>
<div class="gradient-wrap">
<img src="./samples/good-dinosaur.jpg" alt="10大Js影象處理庫" />
</div>
<script src="path/to/grade.js"></script>程式設計客棧
<script type="text/javascript">
window.addEventListener('load',function(){
Grade(document.querySelectorAll('.gradient-wrap'))
})
</script>
以上就是10大Js影象處理庫的詳細內容,更多關於Js影象處理庫的資料請關注我們其它相關文章!