以前我們只能透過其他的截圖工具來截取圖片。現代瀏覽器的功能已經越來越強,隨著H5的逐漸普及,瀏覽器本身就可以截圖啦。 html2canvas就是這樣一款前端插件,它的原理是將Dom節點在Canvas裡邊畫出來。雖然很方便,但有以下限制:
本文主要介紹html2canvas截圖不能截取圓角圖片的解決方案的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧,希望能幫助大家。
不支援iframe
不支援跨網域圖片
不能在瀏覽器外掛程式中使用
部分瀏覽器上不支援SVG圖片
#不支援Flash
不支持古代瀏覽器和IE,如果你想確認是否支援某個瀏覽器,可以用它訪問http://deerface.sinaapp.com/ 試試看:)
由於我的使用場景很簡單,記錄一下異常訊息,並且異常頁面也是由自己定義的,那麼html2canvas 就足夠使用了。
第一次用html2canvas,目的就是想把整個頁面截圖下來生成一張圖片給用戶保存
下面我們先來看看HTML渲染出來的是啥樣子的
HTML渲染出來的圖片可以看到上面的圖片是有圓角效果的,但是當我用html2canvas來轉換圖片操作的時候,發現圖片圓角效果沒失效了。
變成了上面這個樣子。想了很多解決方案,後來決定把後面的圓角做成一張背景圖片,中間圓的部分背景透明,然後透過絕對定位覆蓋到原來的圖片上面,相當於是一個遮罩這種效果。
當然,遮罩圖片的DOM節點必須在需要圓角圖片的下面,類似於
<p class="avatar_img fl"><p class="avatar_img fl"> <img class="avatar_pp fl lazy" src="/static/imghwm/default1.png" data-src="" id=" id="you" / alt="html canvas截取圓角圖片的實作方法" ><!--需要圆角的原始图片--> <img class="img-responsive lazy" src="/static/imghwm/default1.png" data-src="/template/images/avatar.png" style="max-width:90%" alt="html canvas截取圓角圖片的實作方法" ><!--遮罩图片--> </p>
生成出來就是正常的樣子了
<p class="avatar_img fl"><p class="avatar_img fl"> <img class="avatar_pp fl lazy" src="/static/imghwm/default1.png" data-src="" id=" id="you" / alt="html canvas截取圓角圖片的實作方法" ><!--需要圆角的原始图片--> <img class="img-responsive lazy" src="/static/imghwm/default1.png" data-src="/template/images/avatar.png" style="max-width:90%" alt="html canvas截取圓角圖片的實作方法" ><!--遮罩图片--> </p>
#複製程式碼
程式碼如下:
<a href="<a href=" <img src="/static/imghwm/default1.png" data-src="<a href=" class="lazy" " alt="html canvas截取圓角圖片的實作方法" >http://www.teaxia.com/wp-content/uploads/2018/01/2.jpg"><img src="/static/imghwm/default1.png" data-src="<a href=" class="lazy" </a alt="html canvas截取圓角圖片的實作方法" > http://www.teaxia.com/wp-content/uploads/2018/01/2-169x300.jpg</a>" alt="" width="169" height="300" srcset="<a href=" http://www.teaxia.com/wp-content/uploads/2018/01/2-169x300.jpg</a> 169w, <a href=" http://www.teaxia.com/wp-content/uploads/2018/01/2.jpg</a> 377w" sizes="(max-width: 169px) 100vw, 169px" /></a>
相關推薦:
以上是html canvas截取圓角圖片的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

HTML是一種用於構建網頁的語言,通過標籤和屬性定義網頁結構和內容。 1)HTML通過標籤組織文檔結構,如、。 2)瀏覽器解析HTML構建DOM並渲染網頁。 3)HTML5的新特性如、、增強了多媒體功能。 4)常見錯誤包括標籤未閉合和屬性值未加引號。 5)優化建議包括使用語義化標籤和減少文件大小。

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

HTML的作用是通過標籤和屬性定義網頁的結構和內容。 1.HTML通過到、等標籤組織內容,使其易於閱讀和理解。 2.使用語義化標籤如、等增強可訪問性和SEO。 3.優化HTML代碼可以提高網頁加載速度和用戶體驗。

htmlisaspecifictypefodyfocusedonstructuringwebcontent,而“代碼” badlyLyCludEslanguagesLikeLikejavascriptandPytyPythonForFunctionality.1)htmldefineswebpagertuctureduseTags.2)“代碼”代碼“ code” code code code codeSpassSesseseseseseseseAwiderRangeLangeLangeforLageforLogageforLogicIctInterract

HTML、CSS和JavaScript是Web開發的三大支柱。 1.HTML定義網頁結構,使用標籤如、等。 2.CSS控製網頁樣式,使用選擇器和屬性如color、font-size等。 3.JavaScript實現動態效果和交互,通過事件監聽和DOM操作。

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

HTML適合初學者學習,因為它簡單易學且能快速看到成果。 1)HTML的學習曲線平緩,易於上手。 2)只需掌握基本標籤即可開始創建網頁。 3)靈活性高,可與CSS和JavaScript結合使用。 4)豐富的學習資源和現代工具支持學習過程。

AnexampleOfAstartingTaginHtmlis,beginSaparagraph.startingTagSareEssentialInhtmlastheyInitiateEllements,defiteTheeTheErtypes,andarecrucialforsstructuringwebpages wepages webpages andConstructingthedom。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

WebStorm Mac版
好用的JavaScript開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Dreamweaver Mac版
視覺化網頁開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。