Picture preview component
- Implementation like medium
- Automatically adaptation screen size
- The small picture is not vague, the big picture does not overflow the screen
- Support Press
ESC
Key to off preview
yarn add @femessage/img-preview
When the original size of the preview picture is relatively large, you need to preview the picture proportionally.
// X-axis ratio = width of the window / width of the image
// Y-axis ratio = height of the window / height of the picture
// Image ratio = x-axis ratio * (picture height > window height ? y-axis ratio: x-axis ratio)
Here's more details of the formula:
- Step 1, calculation
x-axis ratio
(The ratio of the browser window width to the original width of the picture) and save it
- The second step, considering
x-axis ratio
below, it is possible that the height of the picture is larger than the height of the window.
At this time should usey-axis ratio
(The ratio of browser window height to the original height of the picture) as the preview ratio of the picture
listars 💻 📖 🤔 | Donald Shen 🐛 🚧 | EVILLT 💻 🚧 |
Thanks goes to these wonderful people ( Emoji key ):
This project follows All-contributors Specification. Contributions of any kind welcome!