Heim Web-Frontend HTML-Tutorial So verwenden Sie HTML-Canvas, um abgerundete Bilder abzufangen

So verwenden Sie HTML-Canvas, um abgerundete Bilder abzufangen

Feb 02, 2018 am 11:06 AM
canvas html 图片

Bisher konnten wir Bilder nur mit anderen Screenshot-Tools aufnehmen. Die Funktionen moderner Browser sind immer leistungsfähiger geworden. Mit der zunehmenden Verbreitung von H5 kann der Browser selbst Screenshots erstellen. html2canvas ist ein solches Front-End-Plugin. Sein Prinzip besteht darin, Dom-Knoten in Canvas zu zeichnen. Obwohl es sehr praktisch ist, weist es die folgenden Einschränkungen auf:

Dieser Artikel stellt hauptsächlich die relevanten Informationen zur Lösung für html2canvas-Screenshots vor, die keine abgerundeten Bilder erfassen können. Jetzt werde ich sie teilen mit Ihnen und geben Sie es als Referenz. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.

  • iframe wird nicht unterstützt

  • Cross-Domain-Bilder werden nicht unterstützt

  • können nicht verwendet werden in Browser-Plug-ins verwenden

  • SVG-Bilder werden in einigen Browsern nicht unterstützt

  • Flash wird nicht unterstützt

  • Alte Browser und IE werden nicht unterstützt. Wenn Sie bestätigen möchten, ob ein bestimmter Browser unterstützt wird, können Sie ihn verwenden, um http://deerface.sinaapp.com/ zu besuchen und es auszuprobieren:)

Wegen mir Das Verwendungsszenario ist sehr einfach. Notieren Sie die Ausnahmeinformationen und definieren Sie auch die Ausnahmeseite. Dann reicht die Verwendung von html2canvas aus.

Wenn ich html2canvas zum ersten Mal verwende, besteht der Zweck darin, einen Screenshot der gesamten Seite zu erstellen und ein Bild zu generieren, das der Benutzer speichern kann

Werfen wir zunächst einen Blick darauf, wie das HTML-Rendering aussieht like

Auf dem von HTML gerenderten Bild können Sie sehen, dass das Bild oben einen abgerundeten Eckeneffekt hat, aber als ich html2canvas zum Konvertieren des Bildes verwendet habe, habe ich festgestellt, dass das Der abgerundete Eckeneffekt des Bildes ist nicht fehlgeschlagen.

wurde so. Nachdem ich über viele Lösungen nachgedacht hatte, entschied ich mich schließlich, die abgerundeten Ecken auf der Rückseite in ein Hintergrundbild umzuwandeln. Der Hintergrund des mittleren Kreises ist transparent und wird dann durch absolute Positionierung über das Originalbild gelegt, was einer Maske entspricht Wirkung.

Natürlich muss der DOM-Knoten des Maskenbildes unterhalb des Bildes liegen, das abgerundete Ecken erfordert, ähnlich wie


<p class="avatar_img fl"><p class="avatar_img fl"> 
     <img src="" id="you" class="avatar_pp fl" /><!--需要圆角的原始图片-->
     <img src="/template/images/avatar.png" class="img-responsive" style="position: absolute;"><!--遮罩图片-->
</p>
Nach dem Login kopieren
Nach dem Login kopieren

und es wird aussehen normal bei Generierung


<p class="avatar_img fl"><p class="avatar_img fl"> 
     <img src="" id="you" class="avatar_pp fl" /><!--需要圆角的原始图片-->
     <img src="/template/images/avatar.png" class="img-responsive" style="position: absolute;"><!--遮罩图片-->
</p>
Nach dem Login kopieren
Nach dem Login kopieren


Code kopieren

Der Code lautet wie folgt:

<a href="<a href=" 
<img">http://www.teaxia.com/wp-content/uploads/2018/01/2.jpg"><img</a> 
src="<a href=" 
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>
Nach dem Login kopieren

Verwandte Empfehlungen:

Beispielcode für die Implementierung kreisförmiger und abgerundeter Bildformate mit HTML und CSS

PHP generiert abgerundeten Bildcode

Einführung in die Methode zur Erstellung abgerundeter und ovaler Bilder mit CSS3

Das obige ist der detaillierte Inhalt vonSo verwenden Sie HTML-Canvas, um abgerundete Bilder abzufangen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Tabellenrahmen in HTML Tabellenrahmen in HTML Sep 04, 2024 pm 04:49 PM

Anleitung zum Tabellenrahmen in HTML. Hier besprechen wir verschiedene Möglichkeiten zum Definieren von Tabellenrändern anhand von Beispielen für den Tabellenrand in HTML.

Verschachtelte Tabelle in HTML Verschachtelte Tabelle in HTML Sep 04, 2024 pm 04:49 PM

Dies ist eine Anleitung für verschachtelte Tabellen in HTML. Hier diskutieren wir anhand der entsprechenden Beispiele, wie man eine Tabelle innerhalb der Tabelle erstellt.

HTML-Rand links HTML-Rand links Sep 04, 2024 pm 04:48 PM

Anleitung zum HTML-Rand links. Hier besprechen wir einen kurzen Überblick über HTML margin-left und seine Beispiele sowie seine Code-Implementierung.

HTML-Tabellenlayout HTML-Tabellenlayout Sep 04, 2024 pm 04:54 PM

Leitfaden zum HTML-Tabellenlayout. Hier besprechen wir die Werte des HTML-Tabellenlayouts zusammen mit den Beispielen und Ausgaben im Detail.

HTML-Eingabeplatzhalter HTML-Eingabeplatzhalter Sep 04, 2024 pm 04:54 PM

Leitfaden für HTML-Eingabeplatzhalter. Hier besprechen wir die Beispiele für HTML-Eingabeplatzhalter zusammen mit den Codes und Ausgaben.

HTML-geordnete Liste HTML-geordnete Liste Sep 04, 2024 pm 04:43 PM

Leitfaden zur HTML-geordneten Liste. Hier besprechen wir auch die Einführung von HTML-geordneten Listen und Typen sowie deren Beispiele

Text in HTML verschieben Text in HTML verschieben Sep 04, 2024 pm 04:45 PM

Anleitung zum Verschieben von Text in HTML. Hier besprechen wir eine Einführung, wie Marquee-Tags funktionieren, mit Syntax und Beispielen für die Implementierung.

HTML-Onclick-Button HTML-Onclick-Button Sep 04, 2024 pm 04:49 PM

Anleitung zum HTML-OnClick-Button. Hier diskutieren wir deren Einführung, Funktionsweise, Beispiele und Onclick-Events in verschiedenen Veranstaltungen.

See all articles