Warning: Some modern browsers automatically rotate images based on their exif. They're changing default value of the css property image-orientation from 'none' to 'from-image' on <img> elements and background-image. However they can also pass rotated photo to <canvas> through ctx.drawImage(). Though this behavior is quirky and differs from browser to browser, especially in Safari on iOs 13.4 and newer.

Use exifr.rotation() if you want to manipulate the image and avoid afore mentioned problems.

If canvas property is true, you need to rotate the image yourself in <canvas> using ctx.rotate(...).

If css property is true, you need to rotate the image yourself with CSS using transform:rotate(...).