Heim Web-Frontend js-Tutorial 使图片旋转的3种解决方案_基础知识

使图片旋转的3种解决方案_基础知识

May 16, 2016 pm 05:13 PM
图片旋转

图片旋转效果的研究
最近在项目中需要做图片的旋转功能,我研究了一下。下面来总结下图片旋转在各个浏览器的支持情况

一、图片旋转的方案

1)css3实现图片旋转功能:支持的浏览器有chrome,firefox;opera是不支持的。

具体代码为:-moz-transfrom:rotate(90deg);-webkit-ransfrom:rotate(90deg);
上述代码的意思就是将图片顺时针旋转90度,其实可以旋转任意的度数。但是支持css3的浏览器只有chrome,firefox3.6 ,safari,ie浏览器是不支持的。那么IE
下该怎么处理呢?于是就有了下面的一种方案

2)在IE下通过滤镜来实现旋转

具体代码为:filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
这里的rotation 参数可以为0,1,2,3 ,表示的意思就是这些数字乘以90后的旋转角度。IE下如果要旋转任意的角度要用到矩阵变换滤镜,我们在日常的使用过程中,
大部分使用的是变换90的倍数,这里就不讨论任意的角度了。但是还是有问题的,如果非ie浏览器,不支持CSS3,那么如果实现图片的旋转呢,其实canvas也是可以图片旋转的。

3)用canvas来实现图片的旋转

canvas在chrome,firefox,opera等浏览器中均支持,他是有一个基于 JavaScript 的绘图 API,。首先我们来看看怎样利用canvas+JavaScript实现图片的旋转

代码如下:

复制代码 代码如下:

var test = function(){
        var canvas = document.getElementById("result");
        var oImg = document.getElementById("Img");       
        canvas.height = 300;
        canvas.width = 200;
        var context = canvas.getContext("2d");
        context.save();
        context.translate(200,0);
        context.rotate(Math.PI/3);
        context.drawImage(oImg, 0, 0, 300, 200);
        context.restore();
        oImg.style.display = "none";
};

上述代码首先得到一个canvas对象,然后设置他的高度,开始绘图了。这个改变canvas的中心点和旋转角度,然后将图片画到canvas中去,将其存储起来,然后
隐藏之前的图片。这种方法实现还是比较平滑的。

二、各种方案的对比

css3的实现方案,不会改变原始图片所占空间的大小的,但是ie下的滤镜会改变图片所占空间的大小。
其实ie下也是可以支持canvas的,只需要引用一个canvas的脚本。这个是有google提供的一个。但是这个脚本有点大,没有压缩前有20多k
我比较建议在ie下使用滤镜来实现,其他的浏览器使用canvas 标签来实现。

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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

Wie verwende ich JavaScript, um einen Bildrotationseffekt zu erzielen? Wie verwende ich JavaScript, um einen Bildrotationseffekt zu erzielen? Oct 20, 2023 pm 07:09 PM

Wie verwende ich JavaScript, um einen Bildrotationseffekt zu erzielen? In der Webentwicklung stoßen wir häufig auf Szenarien, in denen Bildrotationseffekte erzielt werden müssen, z. B. die Anzeige von 360°-Rotationsbildern von Produkten, die Erzielung von Bildkarusselleffekten usw. JavaScript ist eine leistungsstarke Skriptsprache, mit der dieser Bildrotationseffekt problemlos erzielt werden kann. Im Folgenden wird eine Methode zum Erzielen von Bildrotationseffekten basierend auf JavaScript vorgestellt und spezifische Codebeispiele bereitgestellt. Zuerst erstellen wir eine einfache HTML-Struktur

Verwenden Sie uniapp, um die Bildrotationsfunktion zu implementieren Verwenden Sie uniapp, um die Bildrotationsfunktion zu implementieren Nov 21, 2023 am 11:58 AM

Verwenden Sie uniapp, um die Bildrotationsfunktion zu implementieren. Bei der Entwicklung mobiler Anwendungen kommt es häufig vor, dass Bilder gedreht werden müssen. Beispielsweise muss der Winkel nach dem Aufnehmen eines Fotos angepasst werden oder ein Effekt ähnlich der Drehung einer Kamera nach dem Aufnehmen ein Foto entsteht. In diesem Artikel wird die Verwendung des Uniapp-Frameworks zum Implementieren der Bildrotationsfunktion vorgestellt und spezifische Codebeispiele bereitgestellt. uniapp ist ein plattformübergreifendes Entwicklungsframework auf Basis von Vue.js, das gleichzeitig Anwendungen für iOS, Android, H5 und andere Plattformen entwickeln und veröffentlichen kann. In Uniapp implementiert

Implementieren Sie den Bildrotationseffekt im WeChat-Applet Implementieren Sie den Bildrotationseffekt im WeChat-Applet Nov 21, 2023 am 08:26 AM

Um den Bildrotationseffekt im WeChat Mini-Programm zu implementieren, sind spezifische Codebeispiele erforderlich. Das WeChat Mini-Programm ist eine leichtgewichtige Anwendung, die Benutzern umfangreiche Funktionen und eine gute Benutzererfahrung bietet. In Miniprogrammen können Entwickler verschiedene Komponenten und APIs nutzen, um unterschiedliche Effekte zu erzielen. Unter diesen ist der Bildrotationseffekt ein gängiger Animationseffekt, der dem Miniprogramm interessante und visuelle Effekte verleihen kann. Um Bildrotationseffekte in WeChat-Miniprogrammen zu erzielen, müssen Sie die vom Miniprogramm bereitgestellte Animations-API verwenden. Das Folgende ist ein spezifisches Codebeispiel, das zeigt, wie das geht

So realisieren Sie die Bildrotation mithilfe der PHP- und GD-Bibliothek So realisieren Sie die Bildrotation mithilfe der PHP- und GD-Bibliothek Jul 12, 2023 am 11:52 AM

So implementieren Sie die Bildrotation mithilfe von PHP- und GD-Bibliotheken. Die Bildrotation ist eine häufige Anforderung bei der Bildverarbeitung. Durch das Drehen von Bildern können Sie einige Spezialeffekte erzielen oder Benutzeranforderungen erfüllen. In PHP können Sie die GD-Bibliothek verwenden, um die Bildrotationsfunktion zu implementieren. In diesem Artikel wird anhand von Codebeispielen erläutert, wie Sie mithilfe von PHP und der GD-Bibliothek die Bilddrehung implementieren. Stellen Sie zunächst sicher, dass in Ihrer PHP-Umgebung die GD-Bibliothekserweiterung installiert ist. Geben Sie php-m in die Befehlszeile ein, um zu überprüfen, ob ein GD-Modul vorhanden ist. Wenn nicht, müssen Sie es zuerst installieren. Hier ist eine einfache

So lösen Sie das Problem der mobilen Bildrotation in der Vue-Entwicklung So lösen Sie das Problem der mobilen Bildrotation in der Vue-Entwicklung Jun 29, 2023 pm 09:22 PM

Mit der rasanten Entwicklung des mobilen Internets beginnen immer mehr Websites und Anwendungen, Vue.js für die mobile Entwicklung zu verwenden. Bei der mobilen Entwicklung stoßen wir jedoch häufig auf das Problem der Bilddrehung. Bilddrehung bedeutet, dass, wenn ein Benutzer ein Foto auf einem mobilen Gerät aufnimmt, aufgrund von Änderungen in der Geräteausrichtung der Winkel, in dem das Foto auf der Seite angezeigt wird, nicht mit dem tatsächlichen Aufnahmewinkel übereinstimmt. Um das Problem der Bilddrehung zu lösen, müssen Sie zunächst den Grund für die Bilddrehung verstehen. Wenn ein Benutzer ein Foto auf einem Mobilgerät aufnimmt, fügt das Gerät dem Foto automatisch einige Metadaten hinzu.

Methoden zur Optimierung der Bildrotations- und Skalierungsleistung in der Java-Entwicklung Methoden zur Optimierung der Bildrotations- und Skalierungsleistung in der Java-Entwicklung Jun 30, 2023 pm 04:34 PM

Mit der Entwicklung des Internets ist die Bildverarbeitung immer häufiger geworden. Bei der Java-Entwicklung ist es für Entwickler häufig ein Problem, sich mit der Rotation und Skalierung von Bildern zu befassen. In diesem Artikel wird erläutert, wie die Leistung der Bildrotation und -skalierung in der Java-Entwicklung optimiert werden kann. Lassen Sie uns zunächst die Prinzipien der Bilddrehung und -skalierung verstehen. Unter Bildrotation versteht man das Drehen des Bildes um einen bestimmten Winkel gegen den Uhrzeigersinn oder im Uhrzeigersinn entsprechend dem Rotationszentrum. Unter Bildskalierung versteht man das Verkleinern oder Vergrößern des Bildes durch Ändern seiner Größe. In Java öffnen

So implementieren Sie das Drehen und Spiegeln von Bildern in Golang So implementieren Sie das Drehen und Spiegeln von Bildern in Golang Aug 27, 2023 pm 01:03 PM

Golangs Methode zum Drehen und Spiegeln von Bildern Bei der Bildverarbeitung ist es häufig erforderlich, Bilder zu drehen und zu spiegeln. In diesem Artikel wird die Verwendung von Golang zum Drehen und Spiegeln von Bildern vorgestellt und entsprechende Codebeispiele bereitgestellt. Zuerst müssen wir die Pakete image und image/draw importieren: import("image" "image/draw") Als nächstes definieren wir eine Funktion

So erreichen Sie eine Bilddrehung mit PHP und Imagick So erreichen Sie eine Bilddrehung mit PHP und Imagick Jul 28, 2023 pm 05:39 PM

Wie man PHP und Imagick verwendet, um eine Bildrotation zu erreichen, ist eine häufige Anforderung in der Webentwicklung. Sie kann verwendet werden, um die Ausrichtung des Bildes zu ändern oder Bildrotationseffekte zu erzeugen. In der PHP-Entwicklung können Sie die Imagick-Bibliothek verwenden, um die Bildrotationsfunktion zu implementieren. In diesem Artikel wird erläutert, wie Sie mit PHP und Imagick eine Bilddrehung erreichen, und Codebeispiele als Referenz bereitstellen. Imagick ist eine leistungsstarke Bildverarbeitungserweiterung, die in PHP verschiedene Vorgänge an Bildern ausführen kann, darunter Drehung, Zuschneiden und Größe.

See all articles