{"_id":"@alttiri/image-hash","name":"@alttiri/image-hash","dist-tags":{"latest":"0.0.2-20241214"},"versions":{"0.0.2-20241214":{"name":"@alttiri/image-hash","version":"0.0.2-20241214","description":"Alt-Image-Hash. An alternative image hashing library.","homepage":"https://github.com/AlttiRi/image-hash","keywords":["image-hash","alt-image-hash","pixels-hash","perceptual-hash","hash","a-hash","m-hash","d-hash","b-hash","average-hash","median-hash","difference-hash","block-hash"],"license":"MIT","type":"module","main":"index.js","typings":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/alttiri/image-hash.git"},"publishConfig":{"access":"public"},"scripts":{"test-tsx":"tsx --tsconfig test/tsconfig.json test/tests.t.ts","test-demo-tsx":"tsx --tsconfig demo/tsconfig.json demo/tests.demo.t.ts","-":"","compile-ts":"tsc --build","compile-ts-watch":"tsc --build --watch","clean-ts":"tsc --build --clean","#":"","test-publish":"tsc --build && npm pack","publish-npm":"tsc --build && npm publish --registry=https://registry.npmjs.org","publish-ghp":"tsc --build && npm publish --registry=https://npm.pkg.github.com","##":"","unpublish-npm":"npm unpublish @alttiri/image-hash@0.0.0-20241116 --registry=https://registry.npmjs.org","###":"","login-npm":"npm login --registry=https://registry.npmjs.org","login-ghp":"npm login --registry=https://npm.pkg.github.com"},"devDependencies":{"@alttiri/util-node-js":"2.2.0-20240821","@alttiri/util-js":"1.14.1-20240908","typescript":"5.5.4","@types/node":"20.12.12","tsx":"4.19.2"},"_id":"@alttiri/image-hash@0.0.2-20241214","gitHead":"3530bc26eeaa77828e95b9cd3d06952289d07e64","bugs":{"url":"https://github.com/alttiri/image-hash/issues"},"_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-L9n4DmTps4WdiDSGb//HiRVoQ+MRbf4bmgx6vxk1wJqQgMLWz1rAUHK6gyu28JaJSnp6a7Tbpe2db4R3Da7WnA==","shasum":"d0c1fbb5e0176f95a74112d5e51bcb7594289e48","tarball":"https://registry.npmjs.org/@alttiri/image-hash/-/image-hash-0.0.2-20241214.tgz","fileCount":21,"unpackedSize":35774,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwRALkw1Yc5sb/ZNg4/b4wsCM9UPrwaeQQS23tlkigxAiBhNIrP1j1BV9bf+z6sotyx3JI7dQSxYxL5qjtT/GpTMw=="}]},"_npmUser":{"name":"alttiri","email":"AlttiRi@pm.me"},"directories":{},"maintainers":[{"name":"alttiri","email":"AlttiRi@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/image-hash_0.0.2-20241214_1734202544646_0.3286332697333616"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-14T18:55:44.512Z","0.0.2-20241214":"2024-12-14T18:55:44.898Z","modified":"2024-12-14T18:55:45.174Z"},"maintainers":[{"name":"alttiri","email":"AlttiRi@pm.me"}],"description":"Alt-Image-Hash. An alternative image hashing library.","homepage":"https://github.com/AlttiRi/image-hash","keywords":["image-hash","alt-image-hash","pixels-hash","perceptual-hash","hash","a-hash","m-hash","d-hash","b-hash","average-hash","median-hash","difference-hash","block-hash"],"repository":{"type":"git","url":"git+https://github.com/alttiri/image-hash.git"},"bugs":{"url":"https://github.com/alttiri/image-hash/issues"},"license":"MIT","readme":"# Alt-Image-Hash\r\n\r\nAlternative JavaScript image hashing library.\r\n\r\nSupported perceptual hashes:\r\n- `dHash` (difference hash)\r\n- `aHash` (average hash)\r\n- `mHash` (median hash)\r\n- `bHash` (block hash)\r\n\r\n### Basic examples\r\n\r\n```ts\r\nimport {getImageDataWithSharp as getImageData} from \"@alttiri/get-image-data\";\r\nimport {dHash} from \"@alttiri/image-hash\";\r\n\r\nconst imagePath = \"alyson_hannigan_500x500.jpg\";\r\nconst imageData = await getImageData(imagePath);\r\nconst hash = dHash(imageData);\r\nconsole.log(hash.hex); // \"8f94b43434245452\"\r\n```\r\n\r\n```ts\r\nconst hash1 = dHash(await getImageData(\"kittens-3264x2448.jpg\"));\r\nconst hash2 = dHash(await getImageData(\"kittens-960x720.jpg\"));\r\n\r\nconsole.log(hash1.hex); // \"e020acce864cae8a\"\r\nconsole.log(hash2.hex); // \"e020acce864cae8a\"\r\nconsole.log(hash1.diff(hash2)); // 0\r\n```\r\n","readmeFilename":"readme.md"}