Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork18
Determine the maximum area, height, width, and custom dimensions of an HTML canvas element.
License
jhildenbiddle/canvas-size
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Determine the maximum area, height, width, and custom dimensions of an HTML<canvas>
element.
TheHTML canvas element iswidely supported by modern and legacy browsers, but each browser and platform combination imposes unique size limitations (seeTest Results) that will render a canvas unusable when exceeded. Unfortunately, browsers do not provide a way to determine what their limitations are, nor do they provide any kind of feedback after an unusable canvas has been created. This makes working with large canvas elements a challenge, especially for applications that support a variety of browsers and platforms.
This micro-library provides the maximum area, height, and width of an HTML canvas element supported by the browser as well as the ability to test custom canvas dimensions. By collecting this informationbefore a new canvas element is created, applications are able to reliably set canvas dimensions within the size limitations of each browser/platform.
- Determine the maximum
<canvas>
area, height, and width - Test custom
<canvas>
dimensions - Web worker + OffscreenCanvas support
- UMD and ES6 module available
- Lightweight (< 1k min+gzip) and dependency-free
Browser Support
Chrome 24+
Edge 12+
Firefox 26+
Safari 8+
Internet Explorer 10+
NPM
npm install canvas-size
importcanvasSizefrom'canvas-size';
CDN
Available onjsdelivr (below),unpkg, and other CDN services that auto-publish npm packages.
<!-- ES Module (latest v2.x.x) --><scripttype="module"src="https://cdn.jsdelivr.net/npm/canvas-size@2/dist/canvas-size.esm.min.js"></script>
<!-- Global "canvasSize" (latest v2.x.x) --><scriptsrc="https://cdn.jsdelivr.net/npm/canvas-size@2"></script>
💡 Note the
@
version lock in the URLs above. This prevents breaking changes in future releases from affecting your project and is therefore the safest method of loading dependencies from a CDN. When a new major version is released, you will need to manually update your CDN URLs by changing the version after the@
symbol.
See thedocumentation site for details.
Asponsorship is more than just a way to show appreciation for the open-source authors and projects we rely on; it can be the spark that ignites the next big idea, the inspiration to create something new, and the motivation to share so that others may benefit.
If you benefit from this project, please consider lending your support and encouraging future efforts bybecoming a sponsor.
Thank you! 🙏🏻
- Follow 👨🏻💻@jhildenbiddle onTwitter andGitHub for announcements
- Create a 💬GitHub issue for bug reports, feature requests, or questions
- Add a ⭐️star on GitHub and 🐦tweet to promote the project
- Become a 💖sponsor to support the project and future efforts
This project is licensed under the MIT License. See theLICENSE for details.
Copyright (c) John Hildenbiddle (@jhildenbiddle)
About
Determine the maximum area, height, width, and custom dimensions of an HTML canvas element.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.