{"_id":"photo-validator","_rev":"65-e80b8916fc2c56e3f67eeb33f379caaa","name":"photo-validator","dist-tags":{"latest":"1.0.19"},"versions":{"1.0.0":{"name":"photo-validator","version":"1.0.0","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.0","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"79c42d9aad139f2b353d277471751774572b04c9","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.0.tgz","fileCount":7,"integrity":"sha512-FwuoM2uBaf5F4w6cnme5A8k2VEuucZmMOFClg3rBxNokhZa61zBxg4MK4G/GPkH17x4ir3j6TeTaMW/+wVD0Fg==","signatures":[{"sig":"MEYCIQCDx6Q0pYDf6gvWqvat/tUclTXHmJMT/j/4qVCJx5W2xgIhAI6XrxwlUgk8m53bEea1sgwbiKPBwHgt7NesFVjHnjzE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694275},"main":"dist/photo-validator.js","scripts":{"build":"webpack","publish":"npm publish","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.0_1745671435481_0.06179246402013927","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"photo-validator","version":"1.0.1","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.1","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"7fc74716bc1ad704452c715981413cd582b74a2c","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.1.tgz","fileCount":7,"integrity":"sha512-f3M991LOJM6TAzI36Mi2BGqRdOFX3ajv3H7bEdlx2eZPOt8XeYjX0U0ygfMyyK1Udadc3kbFej5DFVT2qMuCxg==","signatures":[{"sig":"MEQCICYxO6Evwr2kSxVAzh9YntuMXBX6Zn4hL7GdgnVKFQqnAiAm9jME+m1i8b4DxKbD5Tr14m9+K6VCowDcQDGVM+V6cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694275},"main":"dist/photo-validator.js","scripts":{"build":"webpack","publish":"npm publish","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.1_1745671477982_0.09384905090076234","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"photo-validator","version":"1.0.2","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.2","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"00cbd6102a08b633b11f71200785cc849f7a0ccf","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.2.tgz","fileCount":4,"integrity":"sha512-YPnl644iOEiEsl18wWtsjCtwx+f6igYllS+8LKy33d4ByZs7X6VsExJE+q7GZTF0CxuFQdaUu9PQgxZLYmaMrg==","signatures":[{"sig":"MEYCIQCYCXJrcWCr6OO0EMeGbKE48inxsNMPd7lBblZ9+1aOHgIhAKEDxIOux/69FsxeKmVM6Rk+rAaPnwoKEYJR0z4A4X6f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":677460},"main":"dist/photo-validator.js","scripts":{"build":"webpack","publish":"npm publish","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.2_1745673851568_0.36729410568086474","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"photo-validator","version":"1.0.3","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.3","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"81c3e52c67ee498aa9ff100186e0460450927d24","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.3.tgz","fileCount":4,"integrity":"sha512-CyUXRBBMDknalde4UeMb1Ij79fJw3ZZ9EeVx0MGftxu7PsKdnMC0X/tILQ/ivbtA3ihQFoVK81O6lZkRvyQRFQ==","signatures":[{"sig":"MEYCIQDMiHZEeND6yWQCwnsyY8q/mXMIj7ZY2WD5gpcoDo8lbwIhAOVOXnzjWSFUVHqszZKGDjmOZuB8O7m51r+5DQSChFVH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":677460},"main":"dist/photo-validator.js","scripts":{"build":"webpack","publish":"npm publish","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.3_1745673886523_0.005826953627274145","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"photo-validator","version":"1.0.5","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.5","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"3735702d0529cca122674e8833652d5e75b3fda0","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.5.tgz","fileCount":22,"integrity":"sha512-ZpIVIZFAkTyxxf/t4Y0EQbky3iHqIaHf+XNbF4RciJkLFPVJ3pRswdFpuy6j/qMLJ/IFTfhfD/hA+k6q9zINdw==","signatures":[{"sig":"MEUCIQCfbN9DZEtt+sOmGZEneZjqW/5eHTfIEJs8afYwyi4PFQIgDR74ITawpUKURgMDL81i5mTUfISzK1EKKyEAequ/5b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16185857},"main":"dist/photo-validator.js","scripts":{"build":"webpack","publish":"npm publish","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.5_1745674425873_0.49690464341682583","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"photo-validator","version":"1.0.6","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.6","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"61b594c91b6f07d63fa62b86977586841377df61","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.6.tgz","fileCount":22,"integrity":"sha512-CZioYgm07s9M9CZtG8aHBU5nd3lMrOpOGsNoquvyq8+nq8CqGE+vI3+KeHQ2CKAd1spjpFTLbhVjunXPWis8rg==","signatures":[{"sig":"MEYCIQCiySpgmnhnU06RyL7CBmSi4Bf1XAVXtEFIxyFGjA09qgIhAL4eMq8q3+jP9UQhjiCiiG1RjKJHpf/lElT1oTor+DQ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16185853},"main":"dist/photo-validator.js","scripts":{"build":"webpack","publish":"npm publish","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.6_1745674507668_0.5591763406342034","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"photo-validator","version":"1.0.7","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.7","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"842b9be4630fc2a2d8b4994acfadab5ead3595cf","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.7.tgz","fileCount":22,"integrity":"sha512-M8XR0MlOXf6Z7VfoZxf4Eu2KwtjnS3oyAaiVhVGehpmJBd/2w2FZYM7mkNJbN1VJp/enK2ubCLsiDLI5ypRdJw==","signatures":[{"sig":"MEUCIAi2L17sYiU5AnQZpvxdnfl4Ew78jInvlChKsomuWJdZAiEA6UVGaDaKzXoFMD5lqzBg4WcP3LuoNYqEYLsmVS9tlaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16185310},"main":"dist/photo-validator.js","type":"module","scripts":{"build":"webpack","publish":"npm publish","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.7_1745675257339_0.4570040889172493","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"photo-validator","version":"1.0.8","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.8","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"9fdc02742b4ab2c50433fbd1be31854f57542669","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.8.tgz","fileCount":22,"integrity":"sha512-SL+/WGfnjQAtnIc3tprBbaiwl/U4IVDcGczbSc4DyKixs3bmQ+NfWUM34DmnKbwNVH7KeXiKr+PQIWfAuPmCMg==","signatures":[{"sig":"MEUCIHfIo3m/pWdRiwfUUXEIF7bwBOYONWBzNlOf2Z/wtW2uAiEAgCuH5gMIqjnRKBuRpf6E+CAtXu0zv9JTYE4n1dSvBus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16205091},"main":"dist/photo-validator.js","scripts":{"build":"webpack","publish":"npm publish","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.8_1745675464039_0.6631790342417214","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"photo-validator","version":"1.0.9","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.9","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"795be9608d4061908a13deace971a0c377385aab","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.9.tgz","fileCount":22,"integrity":"sha512-hYA0MpqwvqnfPaPdCBb6i0eAw2D/BxVsREjbpEN7OagO4UAntt/LcPSUyEYMT/DaedxawiPYT/Kj9BeBgJHbsw==","signatures":[{"sig":"MEQCIHwERwpAtQvmcOsqU/g22WEyG6Isk1K1GPMt/u98Sxq9AiA6s49I9ohutR2zt31XFh4Pw9Kt7pJnKmyXlm2Vv/Yezg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16205095},"main":"dist/photo-validator.js","scripts":{"build":"webpack","publish":"npm publish","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.9_1745675825198_0.5109196251484098","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"photo-validator","version":"1.0.10","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.10","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"123dc5e344aae7f4f3276bb84a5f51a1e544ff30","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.10.tgz","fileCount":22,"integrity":"sha512-z+6Ou3NmaAm+SwmtCRIDoG9gAQuuKAZ5+7QTEjfLwgeAOoHFBT7Z5gKE+4OcgfxTrmr89NmbaHxQOI7YVa2HVQ==","signatures":[{"sig":"MEUCIA5YEbYif8brk4FPdG162R2+dshwCxnF2MTavURd68b1AiEApyaRDQVejTSid89gVqjmxVWZLdn+9yxGsCL5uslxq7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16205173},"main":"dist/photo-validator.js","scripts":{"build":"webpack","publish":"npm publish","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.10_1745675924929_0.49338450139115153","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"photo-validator","version":"1.0.11","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.11","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"06e3b7b8551ecd8cd04dc2897794324cf46d661e","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.11.tgz","fileCount":40,"integrity":"sha512-gvPoSbcOwqku769S/nFV1cWhrDZVoUnKizkjFzvn9X+r42YYn+CQTcj3Fs9nzXeqvnxrQOvRYkpQILYi8fnsSA==","signatures":[{"sig":"MEQCIBt9VIhXXVITMb2AY9Ajlc5A0alej0jArFnU3R/r78M8AiBgouuRdm7fj3/LgIF4rGxp5h6fxtNG98HDcFUEHTCjnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31714084},"main":"dist/photo-validator.js","scripts":{"build":"webpack","publish":"npm publish","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9","copy-webpack-plugin":"^13.0.0"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.11_1745676209041_0.3275178546559583","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"photo-validator","version":"1.0.12","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.12","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"216b7d5b67f039eaaabd9d1b3046e0eecaf18df7","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.12.tgz","fileCount":40,"integrity":"sha512-22peetHUfj+K9HEGM2Zhkr2Ry4tluqUsPHjPA1GDMA0i6v2PfqYnrfcn323Hm6HzcF1BzZMYp6ZDFMdeQ16/yQ==","signatures":[{"sig":"MEYCIQCcG0sR5BIMyaIOPZ3R5bzGpw4Vg0uSAeY/RQv7jIF22wIhANFYQ+dbr5Et3RVhfkgf4G48p5aIdTmQRKFa6GqgOxUd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31714106},"main":"dist/photo-validator.js","scripts":{"build":"webpack","publish":"npm publish","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9","copy-webpack-plugin":"^13.0.0"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.12_1745676384749_0.946354835655431","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"photo-validator","version":"1.0.13","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.13","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"415e7b55bbaa8b6e061d00a38c84cbdb0d1c6cde","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.13.tgz","fileCount":40,"integrity":"sha512-aLL6m+8gbv24AnTpMxmt8aaIYf4Dr0ahKrjESsEPHOVT2QlKseq9DdL8CTCK7CfBPaprnEaKs+Tb5+U7cVQbcg==","signatures":[{"sig":"MEQCIFcUPYclgfKWal3FPzJEgDvsbXct1NlCJiFzwLuBkSRSAiA82HxndgIzG5u0C25fgg7+t82PKZxQ6+OTCt5JE68mSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31714084},"main":"dist/photo-validator.js","scripts":{"build":"webpack","publish":"npm publish","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9","copy-webpack-plugin":"^13.0.0"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.13_1745676626346_0.9808630590198317","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"photo-validator","version":"1.0.14","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.14","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"76f16f31eca855f4378cc9446691a855ce041311","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.14.tgz","fileCount":40,"integrity":"sha512-sfbFGGxFeSh0PuWxQFDzZoIZkDb0ByUhKOuh1iXDc0xBEdF3MRX2m7ZaBeMVGKmZ45n9r70u+2vv6yzzfWZdLQ==","signatures":[{"sig":"MEQCIBvHBNHQAkE97C1ECbC8PlFbeWp0C9zBz/slX2WFkJ7hAiB1ZYPWK+5cdyg6ohXPWkLDwldIhXqMh65J29ZOGNWXZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31716424},"main":"dist/photo-validator.js","gitHead":"3f54b69f94a88a64227e60ebcbc0094d662e8824","scripts":{"build":"webpack","publish":"npm publish","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9","copy-webpack-plugin":"^13.0.0"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.14_1745678987168_0.6539543284042475","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"photo-validator","version":"1.0.15","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.15","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"9e02769a012c349c903d9e3e65f61262d277068e","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.15.tgz","fileCount":24,"integrity":"sha512-RALs5lSCWuoWCcblxm6Un0GWwEQD5y2eG3SjSinJgq3zrU6eLN0R7DeYaiUNH9/xgjUbUJ5YQTyKN5h6olQ8RQ==","signatures":[{"sig":"MEUCICl9B4ETbTfL0XuidTKFUWgVTImTZHdUUZ8RR7Y16ExFAiEAvqdHadYH2FER1c4BKQxdepGrkifndQE0ubQ1O2AW4gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16219358},"main":"dist/photo-validator.js","gitHead":"e06a1dd515f514c6eb2536a60283c31c6cb1f9f7","scripts":{"build":"webpack","publish":"npm publish","version":"npm version patch","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9","copy-webpack-plugin":"^13.0.0"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.15_1745680746420_0.2923896481102406","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"photo-validator","version":"1.0.17","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.17","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"4df286016937301890ffe7630f20745ab7947431","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.17.tgz","fileCount":24,"integrity":"sha512-2NxyyXJBvT0VXM89LojbqymzzyBG1n9TOspCC8k1nFS04QNKzUHDAw1si4eNKslWzSxYKKoz0TuM1/kboq5t8A==","signatures":[{"sig":"MEUCIQDIOjN7bVqOuhg4k6ptQ2RJxo/dEOJuFGAjR47UgMZqrAIgaU4LnA3lh02YbdB9szR6X9hx+TWwoUk5JzsE0s4SR+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16235864},"main":"dist/photo-validator.js","gitHead":"7f4beb8d8bdc3756a862738699b1289f3b75af8b","scripts":{"build":"webpack","publish":"npm publish","version":"npm version patch","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9","copy-webpack-plugin":"^13.0.0"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.17_1745682760817_0.8821963211686692","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"photo-validator","version":"1.0.18","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","_id":"photo-validator@1.0.18","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"homepage":"https://github.com/jinwanseo/photo-validator#readme","bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"dist":{"shasum":"1f6333a29f2cd1a9a1d8ceb8c4dbfa7e01b12bd0","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.18.tgz","fileCount":24,"integrity":"sha512-pkXt3rr7Dc2VUM8QeCOU9du6uHcdlKEqzEUCxABpEeur/hDXs/Ieotpq1dt0FCfJ1jdvSpKKM8/JXbcAtmmYDw==","signatures":[{"sig":"MEUCIQD6ZIfSZTHPl0Yp63lLvMVHDaaLa3eTf4hpHniAnnvJJgIgTuq2TeJiEGFPU4iXgfzkFz7qs6hcCV+UQ64jEsHYZ7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16235934},"main":"dist/photo-validator.js","gitHead":"25c8acb924a609438c841669db2f62cba2c58328","scripts":{"build":"webpack","publish":"npm publish","version":"npm version patch","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"repository":{"url":"git+https://github.com/jinwanseo/photo-validator.git","type":"git"},"_npmVersion":"10.9.2","description":"증명사진 검증 라이브러리","directories":{},"_nodeVersion":"23.11.0","dependencies":{"face-api.js":"^0.22.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.7","@babel/core":"^7.26.10","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/preset-env":"^7.26.9","copy-webpack-plugin":"^13.0.0"},"peerDependencies":{"face-api.js":"^0.22.2"},"_npmOperationalInternal":{"tmp":"tmp/photo-validator_1.0.18_1745683226322_0.5609464133812201","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"photo-validator","version":"1.0.19","description":"증명사진 검증 라이브러리","main":"dist/photo-validator.js","repository":{"type":"git","url":"git+https://github.com/jinwanseo/photo-validator.git"},"bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"scripts":{"publish":"npm publish","build":"webpack","version":"npm version patch","prepublishOnly":"npm run build","publish:public":"npm publish --access public"},"keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"author":{"name":"jinwanseo"},"license":"MIT","dependencies":{"face-api.js":"^0.22.2"},"devDependencies":{"@babel/core":"^7.26.10","@babel/preset-env":"^7.26.9","babel-loader":"^10.0.0","copy-webpack-plugin":"^13.0.0","webpack":"^5.99.7","webpack-cli":"^6.0.1"},"peerDependencies":{"face-api.js":"^0.22.2"},"_id":"photo-validator@1.0.19","gitHead":"2eee1bba1fb2a0f7d83badbf6bb420e0f22cee0c","homepage":"https://github.com/jinwanseo/photo-validator#readme","_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-E4G4m3EXNAswSYyb1P4+ZaDE2q65dKIWlklSaxE6xIrB2PGL/M6sWQL9+C65Lq4tFj66ijlYrPD6+AuzAWpLow==","shasum":"44fa5c2d8471076ca12f77df3d3129b6a3de3a05","tarball":"https://registry.npmjs.org/photo-validator/-/photo-validator-1.0.19.tgz","fileCount":24,"unpackedSize":16239677,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBnAnNg0XRQ2iez5gh9/yxQnU5kYJxNLN78cugn4crT/AiBx5KMX7PjFKzOzK0mGzmerwJg45A1MGtanv327PMer3g=="}]},"_npmUser":{"name":"seojinwan","email":"jinwanseo@gmail.com"},"directories":{},"maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/photo-validator_1.0.19_1745717855625_0.2469708192572"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-26T12:44:37.849Z","modified":"2025-04-27T01:37:36.926Z","0.0.1":"2025-02-23T15:04:15.756Z","0.0.2":"2025-02-23T16:54:11.042Z","0.0.3":"2025-02-23T19:23:48.953Z","0.0.4":"2025-02-23T19:28:44.613Z","0.0.5":"2025-02-23T19:51:56.271Z","0.0.6":"2025-02-23T19:58:08.520Z","0.0.7":"2025-02-23T20:01:55.984Z","0.0.8":"2025-02-24T03:07:23.829Z","0.0.9":"2025-02-24T03:10:36.557Z","0.0.10":"2025-02-24T03:23:59.384Z","0.0.11":"2025-02-24T03:28:21.524Z","0.0.12":"2025-02-24T03:32:35.022Z","0.0.13":"2025-02-24T03:36:32.676Z","0.0.14":"2025-02-24T03:39:54.479Z","0.0.15":"2025-02-24T03:53:04.084Z","0.0.16":"2025-02-24T04:03:06.549Z","0.0.17":"2025-02-24T04:16:50.789Z","0.0.18":"2025-02-24T04:21:29.535Z","0.0.19":"2025-02-25T17:30:30.421Z","0.0.20":"2025-03-04T07:19:10.042Z","0.0.21":"2025-03-04T07:27:42.761Z","0.0.22":"2025-03-08T16:13:49.567Z","0.0.23":"2025-03-09T17:55:17.400Z","0.0.24":"2025-03-09T17:56:06.031Z","0.0.25":"2025-03-09T18:11:01.786Z","0.0.26":"2025-03-09T18:18:58.571Z","0.0.29":"2025-03-10T21:11:38.751Z","0.0.30":"2025-03-10T22:40:53.372Z","0.0.31":"2025-03-10T22:52:47.836Z","0.1.0":"2025-03-10T22:53:28.415Z","0.1.1":"2025-03-11T16:53:23.746Z","0.1.2":"2025-03-11T16:54:36.662Z","0.1.3":"2025-03-11T16:58:24.925Z","0.1.4":"2025-03-14T10:01:09.744Z","0.1.5":"2025-03-14T10:17:51.758Z","0.1.6":"2025-03-14T10:32:32.977Z","0.1.7":"2025-03-14T10:35:10.057Z","0.1.8":"2025-03-14T11:08:59.038Z","0.1.9":"2025-03-14T11:20:26.819Z","0.1.10":"2025-03-14T11:56:31.073Z","0.1.12":"2025-03-15T06:44:01.301Z","0.1.13":"2025-03-15T06:46:25.744Z","1.0.0":"2025-04-26T12:43:55.677Z","1.0.1":"2025-04-26T12:44:38.192Z","1.0.2":"2025-04-26T13:24:11.807Z","1.0.3":"2025-04-26T13:24:46.741Z","1.0.5":"2025-04-26T13:33:46.250Z","1.0.6":"2025-04-26T13:35:07.980Z","1.0.7":"2025-04-26T13:47:37.672Z","1.0.8":"2025-04-26T13:51:04.392Z","1.0.9":"2025-04-26T13:57:05.518Z","1.0.10":"2025-04-26T13:58:45.254Z","1.0.11":"2025-04-26T14:03:29.519Z","1.0.12":"2025-04-26T14:06:25.212Z","1.0.13":"2025-04-26T14:10:26.801Z","1.0.14":"2025-04-26T14:49:47.643Z","1.0.15":"2025-04-26T15:19:06.772Z","1.0.17":"2025-04-26T15:52:41.138Z","1.0.18":"2025-04-26T16:00:26.635Z","1.0.19":"2025-04-27T01:37:36.726Z"},"bugs":{"url":"https://github.com/jinwanseo/photo-validator/issues"},"author":{"name":"jinwanseo"},"license":"MIT","homepage":"https://github.com/jinwanseo/photo-validator#readme","keywords":["face-api","photo-validator","photo-validation","photo-validation-library","photo-validation-library-for-face-api","photo"],"repository":{"type":"git","url":"git+https://github.com/jinwanseo/photo-validator.git"},"description":"증명사진 검증 라이브러리","maintainers":[{"name":"seojinwan","email":"jinwanseo@gmail.com"}],"readme":"# Photo Validator\n\n증명사진 검증을 위한 JavaScript 라이브러리입니다. face-api.js를 기반으로 구현되었습니다.\n\n[데모 체험 하기 🖥️](https://photo-validator.netlify.app)\n\n\n## 설치\n\n```bash\nnpm install photo-validator\n```\n\n## 사용법\n\n### 1. HTML 준비\n```html\n<!-- 파일 업로드 input -->\n<input type=\"file\" id=\"photo-upload\" accept=\"image/*\">\n\n<!-- 결과를 표시할 div (선택사항) -->\n<div id=\"result\"></div>\n```\n\n### 2. JavaScript\n```javascript\n// 페이지 로드 후 모듈 초기화\nwindow.addEventListener(\"DOMContentLoaded\", async () => {\n    // 사진 검증기 인스턴스 생성 (옵션 설정 가능)\n    const validator = new PhotoValidator({\n        // mo\n        debug: true,\n    });\n\n    // 모델 초기화\n    await validator.init('photoInput');\n\n    // 파일 업로드 핸들러\n    async function handleImageUpload(event) {\n        const file = event.target.files[0];\n        if (!file) return;\n\n        const img = validator.getPreviewElement();\n        const errorMessages = [];\n        const reader = new FileReader();\n        reader.onload = function(e) {\n            img.src = e.target.result;\n            img.onload = async () => {\n                try {\n                    // 파일 형식 검사\n                    if(!validator.isValidFileType(file) ) {\n                        errorMessages.push(\"<p class='text-error'>❌ 허용되지 않는 파일 형식입니다.</p>\");\n                        console.error(`파일 형식 오류.. 현재 : ${file.type}`);\n                    }\n                    // 이미지 크기 검사\n                    if(!validator.isImageSizeValid(300, 360)) {\n                        errorMessages.push(\"<p class='text-error'>❌ 이미지 크기가 너무 작습니다.</p>\");\n                        console.error(`이미지 사이즈 오류.. 가로 x 세로 : ${img.width} x ${img.height}`);\n                    }\n\n                    // 이미지 비율 검사\n                    if(!validator.isValidAspectRatio()) {\n                        errorMessages.push(\"<p class='text-error'>❌ 증명 사진 비율에 맞는 이미지를 등록해주세요.</p>\");\n                        console.error(`이미지 사이즈 오류.. 가로 x 세로 : ${img.width} x ${img.height}`);\n                    }\n\n                    // 사진 내 여러 사람 얼굴 검출 여부 확인\n                    if(!(await validator.isSingleFace())) {\n                        errorMessages.push(\"<p class='text-error'>❌ 사진에는 반드시 한 사람이 있어야 합니다.</p>\");\n                        console.error(\"사진에는 한사람만 등장해야 합니다.\");\n                    }\n\n                    // 머리가 잘리거나 사진 상단과 가까운지 여부\n                    if(!(await validator.isHeadFullyVisible())) {\n                        errorMessages.push(\"<p class='text-error'>❌ 머리가 사진 상단과 너무 가깝거나 잘려있습니다.</p>\");\n                        console.error(\"머리가 붙어있거나 잘려있는 사진입니다.\")\n                    }\n\n                    // 얼굴 정면 바라봄 여부\n                    if(!(await validator.isFacingForward(3.5))) {\n                        errorMessages.push(\"<p class='text-error'>❌ 얼굴이 정면을 향하고 있지 않습니다.</p>\");\n                        console.error(\"얼굴이 정면을 향하고 있어야합니다.\");\n                    }\n                    // 배경 색상 편차 여부\n                    if(!(await validator.isUniformBackground())) {\n                        errorMessages.push(\"<p class='text-error'>❌ 배경이 균일하지 않습니다. 단일 색상 배경을 사용하세요.</p>\");\n                        console.error(\"배경 색상이 균일하지않습니다.\");\n                    }\n                    // 얼굴 중앙 위치 여부\n                    if(!(await validator.isFaceCenteredAndComplete(false))) {\n                        errorMessages.push(\"<p class='text-error'>❌ 얼굴이 중앙에 위치하지 않습니다.</p>\");\n                        console.error(\"얼굴이 중앙에 위치하지 않습니다.\")\n                    }\n\n                } catch (error) {\n                    console.error(\"검증 오류:\", error);\n                    errorMessages.push(`<p class='text-error'>❌ ${error}`);\n                }\n\n                // 에러 메시지 있는 경우 예외처리\n                if(errorMessages.length > 0) {\n                    document.getElementById(\"result\").innerHTML = errorMessages.join(\"\\n\");\n                } else{\n                    document.getElementById(\"result\").innerHTML = \"<p class='text-success'>✅ 증명 사진으로 적합합니다.</p>\";\n                }\n            };\n        };\n        reader.readAsDataURL(file);\n    }\n\n    // 이벤트 리스너 등록\n    document.getElementById(\"photoInput\").addEventListener(\"change\", handleImageUpload);\n});\n```\n\n\n\n# PhotoValidator\n`PhotoValidator` 클래스는 생성자에서 다음과 같은 옵션들을 받습니다:\n\n| 옵션 | 기본값 | 설명 |\n| --- | --- | --- |\n| `modelsPath` | `/models` | 얼굴 인식 모델이 저장된 경로를 지정합니다. face-api.js 모델 파일들이 위치한 디렉토리 경로입니다. |\n| `eyeHeightDiffThreshold` | `3.5` | 눈 높이 차이의 임계값입니다. 두 눈의 높이 차이가 이 값보다 크면 얼굴이 기울어진 것으로 판단합니다. |\n| `colorThreshold` | `15` | 색상 임계값으로, 배경색 판단 등 색상 관련 검증에 사용됩니다. |\n| `centerOffsetXRatio` | `0.2` | 얼굴의 X축(가로) 중심 오프셋 비율입니다. 얼굴이 이미지의 중앙에서 얼마나 벗어날 수 있는지를 정의합니다. |\n| `centerOffsetYRatio` | `0.28` | 얼굴의 Y축(세로) 중심 오프셋 비율입니다. 얼굴이 이미지의 중앙에서 얼마나 벗어날 수 있는지를 정의합니다. |\n| `debug` | `false` | 디버그 모드 활성화 여부입니다. `true`로 설정하면 콘솔에 디버그 정보가 출력되고, 캔버스에 인식 결과를 시각적으로 표시합니다. |\n\n\n## API\n\n| 메서드 | 설명 | 실패 조건 |\n|--------|------|-----------|\n| `isSingleFace()` | 단일 얼굴 검사 | 여러 명이 있는 경우 |\n| `isFacingForward()` | 정면 얼굴 검사 | 측면 혹은 얼굴이 비스듬한 경우 |\n| `isUniformBackground()` | 배경 단일 색상 검사 | 배경 그라데이션이 있거나 길거리에서 촬영한 경우 |\n| `isHeadFullyVisible()` | 머리 완전성 검사 | 머리가 사진 상단에 너무 가까이 있거나 잘린 경우 |\n| `isFaceCenteredAndComplete()` | 얼굴 중앙 위치 검사 | 얼굴이 중앙에 위치하지 않는 경우 |\n| `isValidAspectRatio()` | 이미지 비율 검사 | 이미지 비율이 증명사진, 여권사진 비율이 아닌 경우 |\n\n## 라이센스\n\nMIT\n\n## Thanks to ❤️\n> 위 모듈을 기획 및 개발을 함께 해주신 분들께 감사의 마음을 표합니다. 🫶\n>\n>`안태규 팀장`\n>`최우리 TL`\n>\n>`조태응 팀장`\n>`정신환 팀장`\n>\n>`이홍순 수석`\n>`이현미 책임`\n> \n>`김규진 책임`\n>`김화종 선임`\n\n## Repository\nhttps://github.com/jinwanseo/photo-validator\n\n## Bug & Issue\nhttps://github.com/jinwanseo/photo-validator/issues\n","readmeFilename":"README.md"}