Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Determine the maximum area, height, width, and custom dimensions of an HTML canvas element.

License

NotificationsYou must be signed in to change notification settings

jhildenbiddle/canvas-size

Repository files navigation

NPMGitHub Workflow Status (master)Codacy code qualityCodacy branch coverageLicense: MITjsDelivrSponsor this project

Determine the maximum area, height, width, and custom dimensions of an HTML<canvas> element.

Why?

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.

Features

  • 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+

Installation

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.

Usage & Options

See thedocumentation site for details.

Sponsorship

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! 🙏🏻

Contact & Support

  • 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

License

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

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors2

  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp