Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dzucconi/proportional-scale

Proportionally scales width and height values
https://github.com/dzucconi/proportional-scale

proportional responsive-images scale

Last synced: 6 days ago
JSON representation

Proportionally scales width and height values

Awesome Lists containing this project

README

        

# proportional-scale

[![Travis (.org)](https://img.shields.io/travis/dzucconi/proportional-scale)](https://travis-ci.org/dzucconi/proportional-scale) [![npm](https://img.shields.io/npm/v/proportional-scale)](https://www.npmjs.com/package/proportional-scale) ![NPM](https://img.shields.io/npm/l/proportional-scale)

Proportionally scales a rectangle. Pass it the width and height, along with a desired max-height/width or both. Get back the proportionally scaled dimensions along with a padding-bottom value: useful in creating scalable responsive image containers.

## Getting started

```
yarn add proportional-scale
```

```typescript
import { scale } from "proportional-scale";

const { width, height, paddingBottom, scale } = scale({
width: 800,
height: 600,
maxWidth: 400
});
// => {
// width: 400,
// height: 300,
// paddingBottom: "75%",
// scale: 0.5
// };
```