项目作者: viliusle

项目描述 :
Canvas image resize/resample using Hermite filter with JavaScript.
高级语言: JavaScript
项目地址: git://github.com/viliusle/Hermite-resize.git
创建时间: 2013-08-13T19:48:38Z
项目社区:https://github.com/viliusle/Hermite-resize

开源协议:Other

下载


Hermite-resize

Fast canvas image resize/resample using Hermite filter with JavaScript.
Supports transparency, gives good quality.
Library was created for canvas manipulation, but it also can resize HTML images.

Uses web workers with transferable objects. Also single core version is supported.

Install with NPM:

  1. npm install https://github.com/viliusle/Hermite-resize.git

Usage with NPM:

  1. import Hermite_class from 'hermite-resize';
  2. var HERMITE = new Hermite_class();

Usage:

  1. <script src="../dist/hermite.js"></script>
  2. <script>
  3. var HERMITE = new Hermite_class();
  4. //default resize
  5. HERMITE.resample(canvas, width, height);
  6. //more options
  7. HERMITE.resample(canvas, width, height, true, finish_handler); //true=resize canvas
  8. //single core
  9. HERMITE.resample_single(canvas, width, height);
  10. //resize image to 300x100
  11. HERMITE.resize_image('image_id', 300, 100);
  12. //resize image to 50%
  13. HERMITE.resize_image('image_id', null, null, 50);
  14. </script>

Version 1.0

Single core version - stable. Multi core version - experimental.

Build instructions