Css image orientation

Css image orientation DEFAULT

CSS3 image-orientation

- CR

  • Global usage

    % + % = %

CSS property used generally to fix the intended orientation of an image. This can be done using 90 degree increments or based on the image's EXIF data using the "from-image" value.


  1. - Not supported
  2. Not supported


  1. 12 - Not supported
  2. 81 - Supported
  3. 89 - Supported
  4. Supported


  1. 2 - Not supported
  2. 26 - Supported
  3. Supported
  4. 94 - Supported


  1. 4 - Not supported
  2. 81 - Supported
  3. 89 - Supported
  4. Supported
  5. 95 - Supported


  1. - Not supported
  2. - Supported
  3. Supported
  4. TP: Supported


  1. 9 - Not supported
  2. 68 - Supported
  3. 73 - Supported
  4. Supported

Safari on iOS

  1. - Partial support
  2. 14 - Supported
  3. Supported

Opera Mini

  1. all: Not supported

Android Browser

  1. - Not supported
  2. Supported

Opera Mobile

  1. 10 - Not supported
  2. Supported

Chrome for Android

  1. Supported

Firefox for Android

  1. Supported

UC Browser for Android

  1. Not supported

Samsung Internet

  1. 4 - Not supported
  2. - Supported
  3. Supported

QQ Browser

  1. Not supported

Baidu Browser

  1. Not supported

KaiOS Browser

  1. Supported

Opening the image in a new tab in Chrome results in the image shown in the orientation according to the EXIF data.

Demo (Chinese)
Blog post
Chromium bug # Support for the CSS image-orientation CSS property
MDN Web Docs - CSS image-orientation
Sours: https://caniuse.com

w3c / csswg-drafts Public

@noamr again, it's not just overriding, it's also reading as linked above. There's various different ways this will end up being exposed.

@heycam how do we model it in such a way that we don't need security checks all over?

I guess what we could do is that we take the orientation into account for decoding purposes, but don't store it as a field on the resulting image if it was generated from an opaque response. So it appears rotated, but if you query its metadata it'll return the default orientation values.

The tricky aspect is when metadata can be overridden, as it can be here. If the internal representation still has non-default metadata you would need to take that into account somehow. I.e., if an image was rotated 90 degrees and an API asked for it not to be rotated, it would have to remain rotated at 90 degrees. Model-wise that follows from the preceding paragraph, but in implementations that might be a bit trickier.

Sours: https://github.com/w3c/csswg-drafts/issues/
  1. Sears auto independence center
  2. Ogden roofing contractors
  3. Capacitor divider

How to rotate an image with CSS and HTML

Updated: 04/30/ by Computer Hope

Rotating an image on a web page is possible using a CSS rotate class, which is added to any <img> tag to rotate the image.

Rotated image

Rotating an image using CSS

The CSS code needs to include transformations code for each major Internet browser, so the image is rotated in all browsers.

Below is an example of CSS code to rotate an image degrees.

.rotateimg { -webkit-transform:rotate(deg); -moz-transform: rotate(deg); -ms-transform: rotate(deg); -o-transform: rotate(deg); transform: rotate(deg); }

The CSS code above should be added to a .css stylesheet file linked in your HTML. For example, if your CSS file is named site.css and in the same directory as your HTML file, you can include the following HTML in the <head> element:

<link rel="stylesheet" href="site.css">

Alternatively, you can include the CSS code inline, either in a style tag appearing before the image tag, or in the style attribute of the image tag.

Once the CSS code is applied to your .css file, stylesheet, or <style> tags, you can use the CSS class name in any of your image tags.

<img src="https://www.computerhope.com/logojpg" width="" height="" class="rotateimg">

To rotate an image by another measure of degrees, change the "" in the CSS code and <img> tag to the degree you desire.

Rotated image example

Below is an example of our logo using the CSS code above. If your browser supports the CSS rotation, the logo should appear to be rotated degrees.

Sours: https://www.computerhope.com/issues/chhtm
Image Rotate Animations using CSS Keyframes - 3 Types of Rotations Hover and Infinite - CSS, HTML

CSS transform Property

&#; PreviousComplete CSS ReferenceNext &#;


Rotate, skew, and scale three different <div> elements:

div.a {
  transform: rotate(20deg);

div.b {
  transform: skewY(20deg);

div.c {
  transform: scaleY();

Try it Yourself »

Definition and Usage

The property applies a 2D or 3D transformation to an element. This property allows you to rotate, scale, move, skew, etc., elements.

To better understand the transform property, view a demo.

Default value:none
Animatable:yes. Read about animatableTry it
JavaScript syntax:object.style.transform="rotate(7deg)" Try it

Browser Support

The numbers in the table specify the first browser version that fully supports the property.

Numbers followed by -webkit-, -moz-, or -o- specify the first version that worked with a prefix.

transform (2D)




transform (3D)




transform: none|transform-functions|initial|inherit;

Property Values

ValueDescriptionPlay it
noneDefines that there should be no transformationPlay it »
matrix(n,n,n,n,n,n)Defines a 2D transformation, using a matrix of six valuesPlay it »
Defines a 3D transformation, using a 4x4 matrix of 16 values
translate(x,y)Defines a 2D translationPlay it »
translate3d(x,y,z)Defines a 3D translation
translateX(x)Defines a translation, using only the value for the X-axisPlay it »
translateY(y)Defines a translation, using only the value for the Y-axisPlay it »
translateZ(z)Defines a 3D translation, using only the value for the Z-axis
scale(x,y)Defines a 2D scale transformationPlay it »
scale3d(x,y,z)Defines a 3D scale transformation
scaleX(x)Defines a scale transformation by giving a value for the X-axisPlay it »
scaleY(y)Defines a scale transformation by giving a value for the Y-axisPlay it »
scaleZ(z)Defines a 3D scale transformation by giving a value for the Z-axis
rotate(angle)Defines a 2D rotation, the angle is specified in the parameterPlay it »
rotate3d(x,y,z,angle)Defines a 3D rotation
rotateX(angle)Defines a 3D rotation along the X-axisPlay it »
rotateY(angle)Defines a 3D rotation along the Y-axisPlay it »
rotateZ(angle)Defines a 3D rotation along the Z-axisPlay it »
skew(x-angle,y-angle)Defines a 2D skew transformation along the X- and the Y-axisPlay it »
skewX(angle)Defines a 2D skew transformation along the X-axisPlay it »
skewY(angle)Defines a 2D skew transformation along the Y-axisPlay it »
perspective(n)Defines a perspective view for a 3D transformed element
initialSets this property to its default value. Read about initial
inheritInherits this property from its parent element. Read about inherit

More Examples

Images thrown on the table
This example demonstrates how to create "polaroid" pictures and rotate the pictures.

Related Pages

CSS tutorial: CSS 2D Transforms

CSS tutorial: CSS 3D Transforms

HTML DOM reference: transform property

&#; PreviousComplete CSS ReferenceNext &#;

Sours: https://www.w3schools.com/cssref/css3_pr_transform.asp

Orientation css image

Chrome Platform Status

Enable the CSS image-orientation feature, currently hidden behind a flag. Change the default value to from-image, and apply the property to all images, both content and style. In practice this means that the exif orientation, when present in an image, will be used to orient the image unless the "image-orientation: none" CSS property is present.


The CSS WG recently decided on the new behavior for image-orientation. The default should be "from-image" with "none" as an alternative. https://github.com/w3c/csswg-drafts/issues/ Safari has shipped the feature with "from-image" the only value. That is, in Safari the Exif orientation is always used.



Specification link

Specification being incubated in a Community Group

Status in Chromium


Enabled by default (tracking bug)

Consensus & Standardization

After a feature ships in Chrome, the values listed here are not guaranteed to be up to date.

  • Positive
  • No signal
  • Shipped/Shipping
  • Positive


Search tags

image-orientation, exif,

Last updated on

Sours: https://www.chromestatus.com/feature/
How to use CSS object-fit to control your images

Is there a way to tell browsers to honor the jpeg exif orientation?

from the specs https://www.w3.org/TR/css4-images/#the-image-orientation

Orienting an Image on the Page: the ‘image-orientation’ property

image-orientation: from-image

from-image: If the image has an orientation specified in its metadata, such as EXIF, this value computes to the angle that the metadata specifies is necessary to correctly orient the image. If necessary, this angle is then rounded and normalized as described above for an value. If there is no orientation specified in its metadata, this value computes to ‘0deg’.

Matching Chrome-Issue: https://bugs.chromium.org/p/chromium/issues/detail?id=

But the browser support is not here yet: https://developer.mozilla.org/en/docs/Web/CSS/image-orientation#Browser_compatibility

There is a JS snippet to do this: https://gist.github.com/runeb/c11fcd7eada5f0

I think rotating the image on the server with tools like imagemagick is too much overhead.

The browser can rotate the image, but the web application needs to give the advice how to rotate this explicitly.

This explicit in browser rotation could be done like this: https://stackoverflow.com/a//

Sours: https://stackoverflow.com/questions//is-there-a-way-to-tell-browsers-to-honor-the-jpeg-exif-orientation

You will also be interested:


590 591 592 593 594