{"_id":"@343dev/gifsicle","_rev":"3-4a0882808c32e0be6818df1dcfba61fc","name":"@343dev/gifsicle","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@343dev/gifsicle","version":"1.0.0","keywords":["gifsicle","image-compression","image","img","gif","optimize","compress","minify"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"GPL-2.0-only","_id":"@343dev/gifsicle@1.0.0","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/gifsicle#readme","bugs":{"url":"https://github.com/343dev/gifsicle/issues"},"bin":{"gifsicle":"cli.js"},"dist":{"shasum":"23dc5a43e2e942a336c2474a4ace02bdb0ff337a","tarball":"https://registry.npmjs.org/@343dev/gifsicle/-/gifsicle-1.0.0.tgz","fileCount":12,"integrity":"sha512-MVDVFHoXZKlYLV3FL0LXeNyTpX9UwpraS43YTIb/fzT8MnVMTjfMhyXcrKm2a5IwnyxHVH3q/ptI5/aBLCHkVw==","signatures":[{"sig":"MEYCIQCrwC2LO4yGRn6pz3KkFknEOAvP5AJccXh3Tl/ifkYVZgIhAJxfhKiCyCHFwnXDZOY2qaAid7DgySuoIjvYeJtzYTOA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1223446},"type":"module","engines":{"node":">=18.17"},"exports":"./index.js","gitHead":"88420c2c423c06480c71aa9f962cc5b66bccb924","scripts":{"lint":"npx eslint ./","postinstall":"node postinstall.js","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"343dev@gmail.com"},"repository":{"url":"git+https://github.com/343dev/gifsicle.git","type":"git"},"_npmVersion":"10.8.2","description":"gifsicle binary wrapper","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.13.0","lint-staged":"^15.5.0","simple-git-hooks":"^2.12.1","@343dev/eslint-config":"^2.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/gifsicle_1.0.0_1744341132293_0.2684366676425314","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@343dev/gifsicle","version":"1.1.0","keywords":["gifsicle","image-compression","image","img","gif","optimize","compress","minify"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"GPL-2.0-only","_id":"@343dev/gifsicle@1.1.0","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/gifsicle#readme","bugs":{"url":"https://github.com/343dev/gifsicle/issues"},"bin":{"gifsicle":"cli.js"},"dist":{"shasum":"7d447b7b80d3b5fc055d7c4e8ca6a323b81ef000","tarball":"https://registry.npmjs.org/@343dev/gifsicle/-/gifsicle-1.1.0.tgz","fileCount":12,"integrity":"sha512-WUi9jYmbXvkhLm76dhV453SutNIZh0T4E21vXKcly6x8BhwS2mHq3r5RCVkCiagyCalS5mjLdn3rKqZoTdVCTQ==","signatures":[{"sig":"MEUCIHaT/i41yDT8uLgWXw7XCqV7oa3oRsUWOu7Qe1czZkefAiEA85v4T3Xd3DlaYDRPi9rZmucZdp7LzbMlN7a+hr6tBNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1265670},"type":"module","engines":{"node":">=18.17"},"exports":"./index.js","gitHead":"af093e603fce9dce6136a32ca27d16f01cd40340","scripts":{"lint":"npx eslint ./","postinstall":"node postinstall.js","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"343dev@gmail.com"},"repository":{"url":"git+https://github.com/343dev/gifsicle.git","type":"git"},"_npmVersion":"11.6.2","description":"gifsicle binary wrapper","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","lint-staged":"16.2.7","simple-git-hooks":"2.13.1","@343dev/eslint-config":"4.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/gifsicle_1.1.0_1767322986974_0.10027362154824315","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@343dev/gifsicle","version":"1.2.0","description":"gifsicle binary wrapper","keywords":["gifsicle","image-compression","image","img","gif","optimize","compress","minify"],"license":"GPL-2.0-only","author":{"name":"Andrey Warkentin","url":"https://github.com/343dev"},"repository":{"type":"git","url":"git+https://github.com/343dev/gifsicle.git"},"type":"module","engines":{"node":">=18.17"},"bin":{"gifsicle":"cli.js"},"exports":"./index.js","scripts":{"lint":"npx eslint ./","update-git-hooks":"npx simple-git-hooks"},"devDependencies":{"@343dev/eslint-config":"4.0.0","eslint":"9.39.2","lint-staged":"16.2.7","simple-git-hooks":"2.13.1"},"lint-staged":{"*.js":["eslint --fix"]},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"gitHead":"b0acd2f4578799072473d8f76ff2cec55160cf50","_id":"@343dev/gifsicle@1.2.0","bugs":{"url":"https://github.com/343dev/gifsicle/issues"},"homepage":"https://github.com/343dev/gifsicle#readme","_nodeVersion":"24.14.1","_npmVersion":"11.17.0","dist":{"integrity":"sha512-sJMxT5SCdnAgf3j7GIXTYecRLPG/NYsCdPpjYhoXesVr2NqdH4HZsl6+j5M9Q5HtA/Ee4AOkTQRd98hlYHFW6A==","shasum":"83e3ef6e617fb6017db76e29e55c96a7fdcc4319","tarball":"https://registry.npmjs.org/@343dev/gifsicle/-/gifsicle-1.2.0.tgz","fileCount":11,"unpackedSize":1265679,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDJoaPvhfWq13FYDuDR9D22RBk/VjyFGVm+fABgRHkeDwIhAOeszbv+VtZuwukaX6LMr2vF6WlvWZo5QJJ2+A8VypKd"}]},"_npmUser":{"name":"343dev","email":"343dev@gmail.com"},"directories":{},"maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gifsicle_1.2.0_1782382725590_0.34360586451890907"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-11T03:12:12.217Z","modified":"2026-06-25T10:18:45.892Z","1.0.0":"2025-04-11T03:12:12.574Z","1.1.0":"2026-01-02T03:03:07.209Z","1.2.0":"2026-06-25T10:18:45.787Z"},"bugs":{"url":"https://github.com/343dev/gifsicle/issues"},"author":{"name":"Andrey Warkentin","url":"https://github.com/343dev"},"license":"GPL-2.0-only","homepage":"https://github.com/343dev/gifsicle#readme","keywords":["gifsicle","image-compression","image","img","gif","optimize","compress","minify"],"repository":{"type":"git","url":"git+https://github.com/343dev/gifsicle.git"},"description":"gifsicle binary wrapper","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"readme":"# @343dev/gifsicle\n\n[![npm](https://img.shields.io/npm/v/@343dev/gifsicle.svg)](https://www.npmjs.com/package/@343dev/gifsicle)\n\n[gifsicle](https://www.lcdf.org/gifsicle/) binary wrapper for Node.js\n\nSupported:\n- OS platform: `darwin`, `linux`, `win32`.\n- CPU architecture: `arm64`, `x64`.\n\n## Introduction\n\nGifsicle manipulates GIF image files. Depending on command line options, it can merge several GIFs into a GIF animation; explode an animation into its component frames; change individual frames in an animation; turn interlacing on and off; add transparency; add delays, disposals, and looping to animations; add and remove comments; flip and rotate; optimize animations for space; change images' colormaps; and other things.\n\n## Usage\n\nInstall:\n\n```sh\nnpm i -g @343dev/gifsicle\n```\n\nUse:\n\n```sh\ngifsicle --optimize=2 --colors=128 --lossy=40 gif-not-optimized.gif > optimized.gif\n```\n\n## Notes\n\n**gifsicle** normally processes input GIF files according to its command line options and writes the result to the standard output.\n\n**gifsicle**’s command line consists of GIF input files and options. Most options start with a dash `-` or plus `+`; frame selections, a kind of option, start with a number sign `#`. Anything else is a GIF input file.\n\n**gifsicle** reads and processes GIF input files in order. If no GIF input file is given, or you give the special filename `-`, it reads from the standard input.\n\n**gifsicle** exits with status `0` if there were no errors and status `1` otherwise.\n\n[Read the gifsicle man page](https://www.lcdf.org/gifsicle/man.html)\n\n","readmeFilename":"README.md"}