{"id":13906478,"url":"https://github.com/viliusle/Hermite-resize","last_synced_at":"2025-07-18T04:31:34.040Z","repository":{"id":51825997,"uuid":"12091082","full_name":"viliusle/Hermite-resize","owner":"viliusle","description":"Canvas image resize/resample using Hermite filter with JavaScript.","archived":false,"fork":false,"pushed_at":"2022-12-02T14:02:29.000Z","size":547,"stargazers_count":288,"open_issues_count":6,"forks_count":46,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-07-23T03:13:38.222Z","etag":null,"topics":["canvas","resample","resize"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/viliusle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"MIT-LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-08-13T19:48:38.000Z","updated_at":"2024-07-07T04:25:29.000Z","dependencies_parsed_at":"2022-08-23T08:21:55.480Z","dependency_job_id":null,"html_url":"https://github.com/viliusle/Hermite-resize","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viliusle%2FHermite-resize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viliusle%2FHermite-resize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viliusle%2FHermite-resize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viliusle%2FHermite-resize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/viliusle","download_url":"https://codeload.github.com/viliusle/Hermite-resize/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":214269447,"owners_count":15708484,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["canvas","resample","resize"],"created_at":"2024-08-06T23:01:36.633Z","updated_at":"2024-08-06T23:08:54.664Z","avatar_url":"https://github.com/viliusle.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Hermite-resize\r\nFast canvas image resize/resample using Hermite filter with JavaScript.\r\nSupports transparency, gives good quality.\r\nLibrary was created for canvas manipulation, but it also can resize HTML images.\r\n\r\nUses web workers with transferable objects. Also single core version is supported.\r\n\r\n**Install** with NPM:\r\n```\r\nnpm install https://github.com/viliusle/Hermite-resize.git\r\n```\r\n\r\n**Usage** with NPM:\r\n```\r\nimport Hermite_class from 'hermite-resize';\r\nvar HERMITE = new Hermite_class();\r\n```\r\n\r\n**Usage**:\r\n```javascript\r\n\u003cscript src=\"../dist/hermite.js\"\u003e\u003c/script\u003e\r\n\u003cscript\u003e\r\nvar HERMITE = new Hermite_class();\r\n//default resize\r\nHERMITE.resample(canvas, width, height);\r\n//more options\r\nHERMITE.resample(canvas, width, height, true, finish_handler); //true=resize canvas\r\n//single core\r\nHERMITE.resample_single(canvas, width, height);\r\n\r\n//resize image to 300x100\r\nHERMITE.resize_image('image_id', 300, 100);\r\n//resize image to 50%\r\nHERMITE.resize_image('image_id', null, null, 50);\r\n\u003c/script\u003e\r\n```\r\n\r\n- demo file included: ```test/demo.html``` \r\n- single core demo - http://jsfiddle.net/9g9Nv/460/\r\n\r\n### Version 1.0\r\nSingle core version - stable. Multi core version - experimental.\r\n- demo: http://viliusle.github.io/miniPaint/\r\n\r\n### Build instructions\r\n\r\n- git clone https://github.com/viliusle/Hermite-resize.git\r\n- cd Hermite-resize\r\n- npm install\r\n- edit files...\r\n- npm run build (build for production)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviliusle%2FHermite-resize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviliusle%2FHermite-resize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviliusle%2FHermite-resize/lists"}