@dvlden/aspecter
v1.0.8
Published
A utility module for Node & Browser that calculates aspect ratio and decimal fraction based on width and height and alongside provides normalized aspect.
Downloads
20
Maintainers
Readme
Aspecter
A utility module for Node & Browser that calculates aspect ratio and decimal fraction based on width and height and alongside provides normalized aspect.
The normalizedAspect
result contains information for intended aspect ratio of that resolution.
Many film/video creators do rendering at some weird resolutions, so normalized aspect will be the intended choice.
Installation (pick one)
npm i @dvlden/aspecter
pnpm i @dvlden/aspecter
yarn add @dvlden/aspecter
Usage
You may hard-code width/height or grab it from some source. (e.g. video, image)
If you have some weird resolution, normalizedAspect
should be what you're actually looking for.
TypeScript
import { aspecter } from '@dvlden/aspecter'
const aspecterResult = aspecter(1280, 536)
Node
const { aspecter } = require('@dvlden/aspecter')
const aspecterResult = aspecter(1280, 536)
Browser
<!-- PENDING CDN SUBMISSIONS -->
<script src="path/to/aspecter.js"></script>
<script>
const aspecterResult = aspecter(1280, 536)
</script>
Output
Same resolution was used in all examples above, so the result will be the same.
// -- console.log output --
{
resolution: [1280, 536],
originalAspect: {
ratio: [160, 67],
decimal: 2.38
},
normalizedAspect: {
ratio: [21, 9],
decimal: 2.33
}
}