Maison interface Web js tutoriel 使图片旋转的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 标签来实现。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser JavaScript pour obtenir un effet de rotation d'image ? Comment utiliser JavaScript pour obtenir un effet de rotation d'image ? Oct 20, 2023 pm 07:09 PM

Comment utiliser JavaScript pour obtenir un effet de rotation d’image ? Dans le développement Web, nous rencontrons souvent des scénarios dans lesquels des effets de rotation d'images doivent être obtenus, tels que l'affichage d'images de produits avec rotation à 360°, la réalisation d'effets de carrousel d'images, etc. JavaScript est un langage de script puissant qui peut facilement obtenir cet effet de rotation d'image. Ce qui suit présentera une méthode pour obtenir des effets de rotation d'image basés sur JavaScript et fournira des exemples de code spécifiques. Tout d’abord, nous créons une structure HTML simple

Utilisez uniapp pour implémenter la fonction de rotation d'image Utilisez uniapp pour implémenter la fonction de rotation d'image Nov 21, 2023 am 11:58 AM

Utilisez uniapp pour implémenter la fonction de rotation d'image. Dans le développement d'applications mobiles, nous rencontrons souvent des scénarios dans lesquels les images doivent être pivotées. Par exemple, l'angle doit être ajusté après la prise d'une photo, ou un effet similaire à la rotation d'un appareil photo après la prise. une photo est réalisée. Cet article expliquera comment utiliser le framework uniapp pour implémenter la fonction de rotation d'image et fournira des exemples de code spécifiques. uniapp est un framework de développement multiplateforme basé sur Vue.js, qui peut développer et publier simultanément des applications pour plusieurs plateformes telles que iOS, Android et H5. Implémenté dans uniapp

Implémenter l'effet de rotation d'image dans l'applet WeChat Implémenter l'effet de rotation d'image dans l'applet WeChat Nov 21, 2023 am 08:26 AM

Pour implémenter l'effet de rotation d'image dans WeChat Mini Program, des exemples de code spécifiques sont nécessaires. WeChat Mini Program est une application légère qui offre aux utilisateurs des fonctions riches et une bonne expérience utilisateur. Dans les mini-programmes, les développeurs peuvent utiliser divers composants et API pour obtenir divers effets. Parmi eux, l'effet de rotation d'image est un effet d'animation courant qui peut ajouter de l'intérêt et des effets visuels au mini-programme. Pour obtenir des effets de rotation d'image dans les mini-programmes WeChat, vous devez utiliser l'API d'animation fournie par le mini-programme. Ce qui suit est un exemple de code spécifique qui montre comment

Comment réaliser la rotation d'image à l'aide de PHP et de la bibliothèque GD Comment réaliser la rotation d'image à l'aide de PHP et de la bibliothèque GD Jul 12, 2023 am 11:52 AM

Comment implémenter la rotation d'images à l'aide des bibliothèques PHP et GD La rotation d'images est une exigence courante en matière de traitement d'images. En faisant pivoter des images, vous pouvez obtenir des effets spéciaux ou répondre aux besoins des utilisateurs. En PHP, vous pouvez utiliser la bibliothèque GD pour implémenter la fonction de rotation d'image. Cet article présentera comment utiliser PHP et la bibliothèque GD pour implémenter la rotation d'images, avec des exemples de code. Tout d’abord, assurez-vous que l’extension de la bibliothèque GD est installée dans votre environnement PHP. Entrez php-m sur la ligne de commande pour vérifier s'il existe un module gd. Sinon, vous devez d'abord l'installer. Voici un simple

Comment résoudre le problème de la rotation des images mobiles dans le développement Vue Comment résoudre le problème de la rotation des images mobiles dans le développement Vue Jun 29, 2023 pm 09:22 PM

Avec le développement rapide de l'Internet mobile, de plus en plus de sites Web et d'applications commencent à utiliser Vue.js pour le développement mobile. Cependant, lors du développement mobile, on rencontre souvent le problème de rotation des images. La rotation de l'image signifie que lorsqu'un utilisateur prend une photo sur un appareil mobile, l'angle de la photo affichée sur la page n'est pas cohérent avec l'angle de prise de vue réel en raison des changements d'orientation de l'appareil. Pour résoudre le problème de la rotation de l’image, vous devez d’abord comprendre la raison pour laquelle l’image pivote. Lorsqu'un utilisateur prend une photo sur un appareil mobile, l'appareil ajoute automatiquement des métadonnées à la photo.

Méthodes pour optimiser les performances de rotation et de mise à l'échelle des images dans le développement Java Méthodes pour optimiser les performances de rotation et de mise à l'échelle des images dans le développement Java Jun 30, 2023 pm 04:34 PM

Avec le développement d’Internet, le traitement d’images est devenu de plus en plus courant. Dans le développement Java, il est souvent nécessaire de gérer la rotation et la mise à l'échelle des images. Comment optimiser les performances de ces opérations est devenu une préoccupation pour les développeurs. Cet article explique comment optimiser les performances de rotation et de mise à l'échelle des images dans le développement Java. Tout d’abord, comprenons les principes de rotation et de mise à l’échelle des images. La rotation de l'image fait référence à la rotation de l'image d'un certain angle dans le sens inverse des aiguilles d'une montre ou dans le sens des aiguilles d'une montre en fonction du centre de rotation. La mise à l'échelle de l'image fait référence à la réduction ou à l'agrandissement de l'image en modifiant sa taille. Ouvrir en Java

Comment implémenter la rotation et le retournement d'image dans Golang Comment implémenter la rotation et le retournement d'image dans Golang Aug 27, 2023 pm 01:03 PM

Méthode de Golang pour faire pivoter et retourner les images. Dans le traitement d'images, il est souvent nécessaire de faire pivoter et retourner les images. Cet article expliquera comment utiliser Golang pour faire pivoter et retourner des images, et fournira des exemples de code correspondants. Tout d'abord, nous devons importer les packages image et image/draw : import("image" "image/draw") Ensuite, nous définissons une fonction

Comment réaliser la rotation d'une image en utilisant php et Imagick Comment réaliser la rotation d'une image en utilisant php et Imagick Jul 28, 2023 pm 05:39 PM

Comment utiliser PHP et Imagick pour réaliser la rotation d'image. La rotation d'image est une exigence courante dans le développement Web. Elle peut être utilisée pour changer l'orientation de l'image ou créer des effets de rotation d'image. En développement PHP, vous pouvez utiliser la bibliothèque Imagick pour implémenter la fonction de rotation d'image. Cet article expliquera comment utiliser php et Imagick pour réaliser la rotation d'image et fournira des exemples de code pour référence. Imagick est une puissante extension de traitement d'image qui peut effectuer diverses opérations sur les images en PHP, notamment la rotation, le recadrage et la taille.

See all articles