{"_id":"gifify","_rev":"37-8700d73c5b9e83289dd2c0b4c4f129a3","name":"gifify","dist-tags":{"latest":"2.4.5"},"versions":{"1.0.1":{"name":"gifify","version":"1.0.1","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@1.0.1","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"36088c9a2da402fea4deb38f65a571c46f3f7fd8","tarball":"https://registry.npmjs.org/gifify/-/gifify-1.0.1.tgz","integrity":"sha512-dX0ejevf8rMQjyU8THaaWIqLpGKFrs7ElITwD1JPtgkB4+LtxgtNuVYI28QNaEoDcAX0axuNWEZ+7lejdF0hig==","signatures":[{"sig":"MEYCIQD9e1HpSypkmKrB5gvKmzQw5TDBBkVbNf/3oOA+JjLO4QIhAOSS7AkB0pdBPw1aKezqB0dF2lpX+9PAmjj4Ozu9YywG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"36088c9a2da402fea4deb38f65a571c46f3f7fd8","gitHead":"411beed1e89dfb043bb2131c3c42e369a63264a7","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"2.1.7","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"0.10.33","dependencies":{"moment":"^2.8.3","promise":"^6.0.1","whereis":"^0.4.0","commander":"^2.4.0","moment-duration-format":"^1.3.0"}},"2.0.0":{"name":"gifify","version":"2.0.0","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.0.0","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"87a04019c5ec5d7183e574824b8d25c439b77258","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.0.0.tgz","integrity":"sha512-nXpKVLosz5qi8tJ+ykAsUCAXNQY853PxU5FQdxreDZg925LbkTgiHlReKit7EpwUaf9BYg+tZh9BPBOCoKRX0Q==","signatures":[{"sig":"MEUCIBeKzDNmUrT/rjDH2twxOCWsDSOipqbtwKSuvPnZDU6MAiEAomOPZPgPXr5jpwq4Ove+6/8Xu9JOnFv8LvvrC/MDuBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"87a04019c5ec5d7183e574824b8d25c439b77258","gitHead":"fd1cc466260ea79af9f94d5d3ca0343f31d7da12","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"2.1.9","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"0.10.33","dependencies":{"debug":"^2.1.0","moment":"^2.8.3","promise":"^6.0.1","whereis":"^0.4.0","commander":"^2.4.0","moment-duration-format":"^1.3.0"}},"2.1.0":{"name":"gifify","version":"2.1.0","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.1.0","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"449b95877180c17bae48ca894081ffb525b858bb","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.1.0.tgz","integrity":"sha512-jPhoGNbvN8v+PHZgsg36akHa8cHXRpktXojagoZYKqMlpE8lBtTHKiiw5yqRaDiZFFN2S4E3J3RCduLgDH2akw==","signatures":[{"sig":"MEUCIBpy8vRsKgB7hSVXm/dPEoU3QzTQ2hDUHhCnkzSNJhh8AiEAshS9lmjOUGgwUXXF3H4TWE7tFzLheRVfOs24uKCWS34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"449b95877180c17bae48ca894081ffb525b858bb","gitHead":"b55f2e7f536364f5a575e99d6b79fcd2394dcc4b","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"2.1.17","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"0.10.35","dependencies":{"debug":"^2.1.0","moment":"^2.8.3","promise":"^6.0.1","whereis":"^0.4.0","commander":"^2.4.0","moment-duration-format":"^1.3.0"}},"2.1.1":{"name":"gifify","version":"2.1.1","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.1.1","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"b6d241bd291b9127b437c4bb567f2942ee7a649f","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.1.1.tgz","integrity":"sha512-wX29m6KthoSxEAwm3wKoEgfE4hoRAQrbdVBoLBv8vqzSNNfH7hziM2fg2xIDMiUZzn+tgedpXLim9kGf8SeYKQ==","signatures":[{"sig":"MEUCIQC3+BY6UwKJR2suvp6uinbashtuSU3jlHapACgNB6M9JQIgBVNRnLDwJWyI/tugQ55HO+iCmw+XvVEZNTZWpIftSRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b6d241bd291b9127b437c4bb567f2942ee7a649f","gitHead":"8303c087aaf6ea47378ad332f033af03d89132f2","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"2.1.18","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"0.10.35","dependencies":{"debug":"^2.1.0","moment":"^2.8.3","promise":"^6.0.1","whereis":"^0.4.0","commander":"^2.4.0","moment-duration-format":"^1.3.0"}},"2.1.2":{"name":"gifify","version":"2.1.2","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.1.2","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"b754856c6bb98635d37e3effbf0bd348a211fd35","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.1.2.tgz","integrity":"sha512-6umH7/8f7Cryb6XFf+5M88tSSMSLHGXku042djNjpnlqCOPmMhBHuyhn58tHcP2qOyNFaFFCxuWTxuOG4qRp/g==","signatures":[{"sig":"MEUCIEKiNuIYBza2d6w8/LNN3RIttVt4ycgRkEDgL7TdAyCAAiEAhMddXKDpz5uNlCD9kDk268Ez69gw914t25M8LARZR48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b754856c6bb98635d37e3effbf0bd348a211fd35","gitHead":"10c1dd5fa2d6d65f48afabf60be1e3d39e9f41fe","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"2.7.4","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"0.10.38","dependencies":{"debug":"2.1.0","moment":"2.8.3","promise":"6.0.1","whereis":"0.4.0","commander":"2.4.0","moment-duration-format":"1.3.0"}},"2.1.3":{"name":"gifify","version":"2.1.3","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.1.3","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"74012dfc1e5d9acadbddac1c2083c611971355b3","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.1.3.tgz","integrity":"sha512-nXskm53S65jht4yRIJZxfKdUqLWivIm2INJ605/kKC4K9jzCo5nMxwA+h/ZN82lv72IqgEvlNiFy8GbYTb+PKw==","signatures":[{"sig":"MEYCIQCfifUEC8c361xE44OUYwG6EYIWOLtWoFNR+fUY+uKi9AIhAIDy+Aw6Nh+pMwCDYJfOoga884tCEpInHZfV4TqgCahG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"74012dfc1e5d9acadbddac1c2083c611971355b3","gitHead":"f4cb5e744180ff29c0e823bdae37c69da85ae663","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"2.7.5","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"0.10.38","dependencies":{"debug":"2.1.0","colors":"1.0.3","moment":"2.8.3","promise":"6.0.1","whereis":"0.4.0","commander":"2.4.0","moment-duration-format":"1.3.0"}},"2.1.4":{"name":"gifify","version":"2.1.4","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.1.4","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"0c61b5ac27b0d79a6d17e4e8a84b7612df888860","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.1.4.tgz","integrity":"sha512-hJf30Or0q+AhY9Qub2bSDNPiGV4W6F7vpyHpF+QDbXS6/9db823jOeHl+M8MFbcAl1ArZIgr1YUGZP5sbzDsow==","signatures":[{"sig":"MEYCIQDJWT2Zz1Gl6a9MFRhHS+3kYLmq1ciiDRo2a4PcIq7euQIhAM7e2mrA0LcDp/kT2J7ajiqKfhOpf9gd90FHcUA1zH7z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0c61b5ac27b0d79a6d17e4e8a84b7612df888860","gitHead":"ea4e6a85202aad3f4cbc56398bbbcd97125656a5","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"2.7.5","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"0.10.38","dependencies":{"debug":"2.1.0","colors":"1.0.3","moment":"2.8.3","promise":"6.0.1","whereis":"0.4.0","commander":"2.4.0","moment-duration-format":"1.3.0"}},"2.1.5":{"name":"gifify","version":"2.1.5","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.1.5","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"beaa2cdc143971750fc11813a05bf07341a4a312","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.1.5.tgz","integrity":"sha512-Pcd3/nM+3C6+jRzVCtivmfOvrXLI1Mlw64dYR6HP/7yZ33v7+e0cCkWimBskXHkD9V1H7v6UYEHfL33ncCFF8Q==","signatures":[{"sig":"MEQCIDqVfjr0nVDbv/ir/K2Bxuuyu6yNxpewvteCUhBfJBBZAiBmlV6se0Vw3uljqXh5NZSifx043P966hJBmT02tk5eDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"beaa2cdc143971750fc11813a05bf07341a4a312","gitHead":"9b1ff2930006889feeadd70384f8adb592e41250","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"2.14.5","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"4.0.0","dependencies":{"debug":"2.1.0","colors":"1.0.3","moment":"2.8.3","promise":"6.0.1","whereis":"0.4.0","commander":"2.4.0","moment-duration-format":"1.3.0"}},"2.1.6":{"name":"gifify","version":"2.1.6","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.1.6","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"5bc1452ebfef52fe6653e5c8a993a505f6dafe1b","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.1.6.tgz","integrity":"sha512-CjD7ATfW597aOiEzNbrfQxJTipJBmvYzYkR+tSINeBdjCNcH4G0VPLTrJUOt22GIigMtLyg5k47W6fzAxHX34Q==","signatures":[{"sig":"MEUCIQCnN6bmQMTnaDwe693qWwrsJX+1z7B1CsEFkp6x5Vo/rgIgOJ8zyj8nQbQifmxhaQUDzLmXTD4WGgiOw9ZmbIkRRnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5bc1452ebfef52fe6653e5c8a993a505f6dafe1b","gitHead":"0b67f6df9d70d9f08ddcefc575450189dd75cb50","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"2.14.16","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"5.5.0","dependencies":{"debug":"2.1.0","colors":"1.0.3","moment":"2.8.3","promise":"6.0.1","whereis":"0.4.0","commander":"2.4.0","moment-duration-format":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/gifify-2.1.6.tgz_1457686392873_0.604885408654809","host":"packages-12-west.internal.npmjs.com"}},"2.2.0":{"name":"gifify","version":"2.2.0","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.2.0","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"b34a23b39bcfa013919513f17c590a0a6db1a656","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.2.0.tgz","integrity":"sha512-zjCxmCaRM9oCbntM2Y9WNNf6sD9OX6VHge0RLw4vU8nNOmAbhLLe4ReaANWENLZGSgD/JnpYZ04uhMUuE6Mljw==","signatures":[{"sig":"MEUCIB9dLUFW8+EsNQPKkWIK/EtZP3QmXPnvVSkzqsc/RqWjAiEAuJVek/y1iHfzsPGMM9sWhmxJ0JdoeR6MLuST0Vna6rk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b34a23b39bcfa013919513f17c590a0a6db1a656","gitHead":"8ff80e73126ec6b442cbbd55a98c536c03d32bff","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"3.10.8","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"6.9.1","dependencies":{"debug":"^2.2.0","colors":"^1.1.2","moment":"^2.15.2","promise":"^7.1.1","whereis":"^0.4.0","commander":"^2.9.0","moment-duration-format":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/gifify-2.2.0.tgz_1478178055000_0.7397734806872904","host":"packages-12-west.internal.npmjs.com"}},"2.2.2":{"name":"gifify","version":"2.2.2","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.2.2","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"ee0f6c15363a861fa9aa5dcafada40cf6b1aa980","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.2.2.tgz","integrity":"sha512-URzNpx38yQmWrx+Rs8h9allG2R0NkKK+sLoEc9c6nmzeELywqLPaBlF3d8K0lro9uYGfTOo7VHFHt9xX/irvBg==","signatures":[{"sig":"MEYCIQDOMPgeX1fN7ICQLm3uofTG8QYRTwG+XiNA02vRfPuvaAIhAJzCzY8ZKzlDPlWbvumT4u+9ijL//Ifji2GygJyJxCdB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ee0f6c15363a861fa9aa5dcafada40cf6b1aa980","gitHead":"ec381007a9cca0d05b4a154b819ec94bd1741ff9","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"3.10.8","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"6.9.1","dependencies":{"debug":"^2.3.3","colors":"^1.1.2","moment":"^2.16.0","promise":"^7.1.1","whereis":"^0.4.0","commander":"^2.9.0","moment-duration-format":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/gifify-2.2.2.tgz_1479825894212_0.4638436413370073","host":"packages-12-west.internal.npmjs.com"}},"2.3.0":{"name":"gifify","version":"2.3.0","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.3.0","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"3596fd3f8eeb36b588c3e66f83a380c98fedf7ae","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.3.0.tgz","integrity":"sha512-6RVnpfxCKuhwbOq1UH2+VfXhahUI8Wn4+ctjUxG8grthBP7BZTY4S56n5UZVO8Rx/ysFzCx5VN+J2uRwG2dKZg==","signatures":[{"sig":"MEQCIC1mX+Ci35R3snF8D7t9bd7rlxQzQNL7ZrHkTCgi0USfAiBiKcPCPJFEum6PmewuzR9eVYBSA+fLEssHaqLx72T6NA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"description":"Convert any video file to an optimized animated GIF","directories":{},"licenseText":"# ISC License\n\nCopyright (c) 2014-2016 Vincent Voyer and contributors\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\nACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\nOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n","dependencies":{"debug":"^2.5.2","colors":"^1.1.2","moment":"^2.17.1","promise":"^7.1.1","whereis":"^0.4.0","commander":"^2.9.0","moment-duration-format":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/gifify-2.3.0.tgz_1490306203466_0.3507312925066799","host":"packages-18-east.internal.npmjs.com"}},"2.4.0":{"name":"gifify","version":"2.4.0","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.4.0","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"b73c9ffb64ffe90d5ae6e5f6d05d97c043b0aca3","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.4.0.tgz","integrity":"sha512-tiR/Jl3O1F5/L1RxGI2g+HTRWzwXsE0shMSavyLBOKK8vKTl6L8rxF3iScgQWCvWx6wCC2NRJKpl7bsqj906BQ==","signatures":[{"sig":"MEQCIAiM8uOojndWhKa1mEoNe/Ndsdcm7CeMAx5aIYkXT7SbAiBlkx9T4sCHzeOOdw4GWiaADE1M0D0zZYMGd0GC1MWUAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b73c9ffb64ffe90d5ae6e5f6d05d97c043b0aca3","gitHead":"809827b981d992f033dd4f79daa480e0f0ea4101","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"4.1.2","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"7.7.3","dependencies":{"debug":"^2.5.2","colors":"^1.1.2","moment":"^2.17.1","promise":"^7.1.1","whereis":"^0.4.0","commander":"^2.9.0","moment-duration-format":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/gifify-2.4.0.tgz_1490553576612_0.8939138490241021","host":"packages-18-east.internal.npmjs.com"}},"2.4.1":{"name":"gifify","version":"2.4.1","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.4.1","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"767e96c0b370edb28754425a74790d52568f0e58","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.4.1.tgz","integrity":"sha512-k8zo0bpB8+Q1EdKYi4kPZmwhSCLGLYT5CI2CIkaNMLLANrLolmJRvhvBmI3x5Scpl03rZsAHoQ+q2qr2wuc/2g==","signatures":[{"sig":"MEQCIBWlGm7bR/ytyKkUqCAJpIA1jvf5FSLQ7tRrdSbt3qS1AiA2y6lzUMtL3DM9xwIoftP3gTN0L5ww+lxycf7invXwgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"72c1f8d13e9967f4a9a61eeada499f8c59681e56","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"5.6.0","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"9.4.0","dependencies":{"debug":"^2.5.2","colors":"^1.1.2","moment":"^2.17.1","promise":"^7.1.1","whereis":"^0.4.0","commander":"^2.9.0","moment-duration-format":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/gifify-2.4.1.tgz_1516625469838_0.8083745199255645","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"gifify","version":"2.4.2","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.4.2","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"0d6df9977de8d0c3029791048d497b2a34ae5335","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.4.2.tgz","fileCount":7,"integrity":"sha512-t5y/G4hyqUJXLrJ4En+O3zIw+5duvrUcTgrko/xLTDqJOxFt4+x7FzWZvlsXfIA2m8oCLll4LHgmqBBoijjl/g==","signatures":[{"sig":"MEUCIQCu9mnA58elqe3Aeg9YzwsWS72VsVY3tSkNHvLP5zwWLAIgMFKAiAjj46yku/T5bjXavTq6ugh/NYQex9h4SI8BUk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18909},"main":"index.js","gitHead":"8bfd1d04a778984df844f2eb36026d9e62946953","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"5.6.0","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"9.9.0","dependencies":{"debug":"^2.5.2","colors":"^1.1.2","moment":"^2.17.1","promise":"^7.1.1","commander":"^2.9.0","moment-duration-format":"^1.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gifify_2.4.2_1523460914533_0.5274760553871234","host":"s3://npm-registry-packages"}},"2.4.3":{"name":"gifify","version":"2.4.3","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.4.3","maintainers":[{"name":"vvo","email":"vincent.voyer@gmail.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"f5f6307060ab3ca222a61c4c47f003463d74c396","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.4.3.tgz","fileCount":7,"integrity":"sha512-LeEAE0v0X23pBSRM69hrvW9VZqfTGSFJM4N82JF+/z/BXZAVLlpW5J0v7AtjIFZBWXYjiivQX5dicOu6xKFeIA==","signatures":[{"sig":"MEUCIEjlsCeI/VRQLKlh5BEBrge2wMcgOQKQvh1+yEzTPJTUAiEA2sWTgsdCkwUreBdKnu3RRdfc6cZmK0o9bTb5nQU6yXg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgC1zCRA9TVsSAnZWagAAgYEP/RzjyM/swmB0BPfHYl+D\nJVvUF5JvkVDe6z0RIY6aQSOjgV0dNG6KoLevU5Q/pA79hSeatAvkaQtSU6MT\n7iMJQhVuQ9ITENWPYDzf/g7zMFql9viNzUYYhVgGfpRDGgGbESS2NkEiB632\n2nzlx/R3Z31rRSGSEG5pu3aBd2lONRW4CAYklHqvMQ0os1K4dccdISXk7xqz\n4A/QfoesjWkwGDiMUSv+PAlTnZL6YJoXzXSzN4es02ahMVoCPOD2o/CYRSzV\nmbdONJ7N6unYsQh/HEk0DgJ1HwTUbn5ISHobe19oV8uyyXIl5VGQ6SEMFRQM\nw2NRyE+twAK8hg6dhgNBx4zZwyoZSXMYm3VPQWl2mJhyRr/ls16hlT4+TCqL\nMWI+IfMTAxCS0D1ud3fE2+IAlT2fKDfmvGZswoKpy9nUdeVFBarMhb2g8+sA\nFKEv/FdSWSDQh2FiFEHrMRFd/jHmD1UZ0Nm5qWQBhJJ41w4CmuA8xPFJG9mP\nw0I+epc8OYkVMa5bRszXHpOUWZlrL9jzQ1naTUSQeJI15gjUEgw53d2jQRiy\nVWnIIrhs0SmLcRV/1zLHrHPJMfYHG82iRPOau4nQycHwAGwfdROrwZ+btsub\nPeqjgiQJarKKbQFrOsDxppLyd9MvK66gO7VusoZwNEzESheJGtSYpL1QTzPt\nquCq\r\n=Ffax\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e4aff97fc3d31457a55ffa0d997ed78aac939efc","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent.voyer@gmail.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"6.4.1","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"10.11.0","dependencies":{"debug":"^2.5.2","colors":"^1.1.2","moment":"^2.17.1","promise":"^7.1.1","commander":"^2.9.0","moment-duration-format":"^1.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gifify_2.4.3_1551904114925_0.9508384432901495","host":"s3://npm-registry-packages"}},"2.4.4":{"name":"gifify","version":"2.4.4","author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","_id":"gifify@2.4.4","maintainers":[{"name":"vvo","email":"vincent@codeagain.com"}],"homepage":"https://github.com/vvo/gifify","bugs":{"url":"https://github.com/vvo/gifify/issues"},"bin":{"gifify":"bin/gifify"},"dist":{"shasum":"83e560b63ea9c30f7cb541928c70bd284c37c61d","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.4.4.tgz","fileCount":6,"integrity":"sha512-FJ6cV/KfP2eE5MUN5YTWxVo5YUHdDtXdNV3riOO/FM6RnVWCXzD3f8Mxl/Y0IfMX0lGTIo+UjRD+sieHedC3hA==","signatures":[{"sig":"MEUCIE3I90kkXDl8KStZWuVD5+zntrfWaQEgsQvF2WiEVYZ+AiEAtDTFKXHjXAtJD0RXSi8D6ek0VZripWd6hJyeIC+2Q/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17759},"main":"index.js","gitHead":"536514d223623ce83ba7861fb0877c463f9b981e","scripts":{"example":"node ./example/index"},"_npmUser":{"name":"vvo","email":"vincent@codeagain.com"},"repository":{"url":"git://github.com/vvo/gifify.git","type":"git"},"_npmVersion":"10.9.2","description":"Convert any video file to an optimized animated GIF","directories":{},"_nodeVersion":"22.14.0","dependencies":{"debug":"^2.5.2","colors":"^1.1.2","moment":"^2.17.1","promise":"^7.1.1","commander":"^2.9.0","moment-duration-format":"^1.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gifify_2.4.4_1753454647419_0.3709302550052085","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"gifify","version":"2.4.5","description":"Convert any video file to an optimized animated GIF","main":"index.js","bin":{"gifify":"bin/gifify"},"scripts":{"example":"node ./example/index"},"repository":{"type":"git","url":"git://github.com/vvo/gifify.git"},"author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","bugs":{"url":"https://github.com/vvo/gifify/issues"},"homepage":"https://github.com/vvo/gifify","dependencies":{"colors":"^1.1.2","commander":"^2.9.0","debug":"^2.5.2","moment":"^2.17.1","moment-duration-format":"^1.3.0","promise":"^7.1.1"},"_id":"gifify@2.4.5","gitHead":"7a483164a1c6ae5742ff5a46389e920e2eb9e9f7","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-wXlb3X89vk/2hOTSCCsCdWal4xWU4N6COBHSV+j0IrBF6yu4i3OInTcQ+cRMeNeNvy0uqD/ha2FhWJjE+6bgEA==","shasum":"d97964f8bda3a65cd757fe910f0c3d4af6487992","tarball":"https://registry.npmjs.org/gifify/-/gifify-2.4.5.tgz","fileCount":6,"unpackedSize":17743,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCtUM0Heecb7FC0DjVNYvNrghUojaLlDjIh4fzbIq/M8gIhAP4Bd6dXW5w49lbOPMk/KqjIWqioEtUUbQKiLbwi6j+z"}]},"_npmUser":{"name":"vvo","email":"vincent@codeagain.com"},"directories":{},"maintainers":[{"name":"vvo","email":"vincent@codeagain.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gifify_2.4.5_1753455039027_0.954163963948857"},"_hasShrinkwrap":false}},"time":{"created":"2014-11-23T00:00:59.979Z","modified":"2025-07-25T14:50:39.426Z","1.0.1":"2014-11-23T00:00:59.979Z","2.0.0":"2014-11-24T22:40:35.605Z","2.1.0":"2015-01-11T21:04:40.325Z","2.1.1":"2015-01-17T00:01:06.359Z","2.1.2":"2015-04-07T20:31:42.667Z","2.1.3":"2015-04-24T14:39:35.244Z","2.1.4":"2015-05-13T14:04:28.735Z","2.1.5":"2015-09-30T19:41:18.762Z","2.1.6":"2016-03-11T08:53:15.295Z","2.2.0":"2016-11-03T13:00:57.247Z","2.2.2":"2016-11-22T14:44:56.474Z","2.3.0":"2017-03-23T21:56:44.229Z","2.4.0":"2017-03-26T18:39:37.299Z","2.4.1":"2018-01-22T12:51:10.995Z","2.4.2":"2018-04-11T15:35:14.604Z","2.4.3":"2019-03-06T20:28:35.126Z","2.4.4":"2025-07-25T14:44:07.621Z","2.4.5":"2025-07-25T14:50:39.228Z"},"bugs":{"url":"https://github.com/vvo/gifify/issues"},"author":{"name":"Vincent Voyer","email":"vincent@zeroload.net"},"license":"ISC","homepage":"https://github.com/vvo/gifify","repository":{"type":"git","url":"git://github.com/vvo/gifify.git"},"description":"Convert any video file to an optimized animated GIF","maintainers":[{"name":"vvo","email":"vincent@codeagain.com"}],"readme":"**NOTE FROM AUTHOR**\n\nI am no more using this project or providing any support to it, if you want to maintain it, ping me here: vincent.voyer@gmail.com.\n\nThis project was created 4 years ago, there might be better ways to turn a video into a GIF now, use google!\n\n**/NOTE FROM AUTHOR**\n\n# gifify\n\nConvert any video file to an optimized animated GIF. Either in its full length or only a part of it.\n\n## Demo time\n\n![screencast](screencast.gif)\n\nThis screencast was recorded with [lolilolicon/FFcast](https://github.com/lolilolicon/FFcast) then converted to a GIF with:\n\n```shell\ngifify screencast.mkv -o screencast.gif --resize 800:-1\n```\n\n## Features\n\n- command line interface\n- programmatic JavaScript ([Node.JS](http://nodejs.org/)) [stream](http://nodejs.org/api/stream.html) interface\n- unix friendly, supports `stdin` & `stdout`\n- optimized! uses [pornel/giflossy](https://github.com/pornel/giflossy) to generate light GIFS\n- lots of options: movie speed, fps, colors, compression, resize, reverse, from & to, subtitles\n- no temp files used, everything happens in memory\n- fast! Extracting a 5-second GIF from the middle of a 2-hour movie takes less than 20 seconds\n\n## Requirements\n\nBefore using gifify, please install:\n\n- [Node.js](https://nodejs.org) (`$ brew install node`)\n- [FFmpeg](http://ffmpeg.org/) [🐓🐓🐓🐓](http://en.wikipedia.org/wiki/FFmpeg#History) (`$ brew install ffmpeg`)\n- [convert](http://www.imagemagick.org/script/convert.php), the famous [ImageMagick](http://www.imagemagick.org/) (`$ brew install imagemagick`)\n- [pornel/giflossy](https://github.com/pornel/giflossy/releases), it's a [gifsicle](http://www.lcdf.org/gifsicle/) fork (waiting for [gifsicle#16](https://github.com/kohler/gifsicle/pull/16) to be merged) (`$ brew install giflossy`)\n\nYou can also use the [gifify Docker image](https://github.com/maxogden/gifify-docker) which comes with everything installed.\n\n## Installation\n\n```shell\nnpm install -g gifify\n```\n\n## Command line usage\n\n```shell\n> gifify -h\n\n  Usage: gifify [options] [file]\n\n  Options:\n\n    -h, --help              output usage information\n    -V, --version           output the version number\n    --colors <n>            Number of colors, up to 255, defaults to 80\n    --compress <n>          Compression (quality) level, from 0 (no compression) to 100, defaults to 40\n    --from <position>       Start position, hh:mm:ss or seconds, defaults to 0\n    --fps <n>               Frames Per Second, defaults to 10\n    -o, --output <file>     Output file, defaults to stdout\n    --resize <W:H>          Resize output, use -1 when specifying only width or height. `350:100`, `400:-1`, `-1:200`\n    --reverse               Reverses movie\n    --speed <n>             Movie speed, defaults to 1\n    --subtitles <filepath>  Subtitle filepath to burn to the GIF\n    --text <string>         Add some text at the bottom of the movie\n    --to <position>         End position, hh:mm:ss or seconds, defaults to end of movie\n    --no-loop               Will show every frame once without looping\n```\n\n## Programmatic usage\n\nSee the [example](./example).\n\n```js\nvar fs = require('fs');\nvar gifify = require('gifify');\nvar path = require('path');\n\nvar input = path.join(__dirname, 'movie.mp4');\nvar output = path.join(__dirname, 'movie.gif');\n\nvar gif = fs.createWriteStream(output);\n\nvar options = {\n  resize: '200:-1',\n  from: 30,\n  to: 35\n};\n\ngifify(input, options).pipe(gif);\n```\n\nYou can also pass a [readable stream](http://nodejs.org/api/stream.html#stream_class_stream_readable) to `gifify(stream, opts)`.\n\n## Readable stream input performance\n\nGifify supports streams both on command line (`cat movie.mp4 | gifify -o out.gif`) and in the programmatic API (`gifify(readableStream, opts).pipe(writableStream)`).\n\nWhile it's super useful in some cases, if you have the file on disk already, you better do `gifify movie.mp4 -o out.gif` or `gifify(filePath, opts).pipe(writableStream)`.\n\nWhy? Because piping 3.4GB when you want to cut from 40:20 to 40:22 still takes a loooooot of time and does not give you any performance benefit.\n\nFFmpeg has to read from 0GB -> $START_BYTE_40:20 and discards it. But everything flows in your memory.\n\nWhen using direct file input from command line, we pass the `-i filename` option to FFmpeg and then it's super fast!\n\nBe careful when `|piping`.\n\n## Adding some text\n\nYou can burn some simple text into your GIF:\n\n```shell\ngifify back.mp4 -o back.gif --from 01:48:23.200 --to 01:48:25.300 --text \"What?..What?What?\"\n```\n\nResult:\n\n![back](back.gif)\n\n## Subtitles\n\nYou can burn subtitles into your GIF, it's that easy:\n\n```shell\ngifify 22.mkv -o movie.gif --subtitles 22.ass --from 1995 --to 2002 --resize 600:-1\n```\n\nYou must create new subtitles files, the timecodes for the complete film will not work for a five seconds GIF.\n\nCreate subtitles using [aegisub](http://www.aegisub.org/) and augment the font size for a great effect!\n\nHere's the `22.ass` from the previous command, created with aegisub:\n\n```ass\n[Script Info]\n; Script generated by Aegisub 3.2.1\n; http://www.aegisub.org/\nTitle: Default Aegisub file\nScriptType: v4.00+\nWrapStyle: 0\nScaledBorderAndShadow: yes\nYCbCr Matrix: None\n\n[Aegisub Project Garbage]\n\n[V4+ Styles]\nFormat: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding\nStyle: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1\n\n[Events]\nFormat: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text\nDialogue: 0,0:00:02.50,0:00:03.97,Default,,0,0,0,,{\\fnLiberation Sans\\fs40}Okay, okay.\nDialogue: 0,0:00:05.00,0:00:06.90,Default,,0,0,0,,{\\fnLiberation Sans\\fs40}Okay. Okay.\n```\n\nResult extracting a GIF from [22 Jump Street](http://www.imdb.com/title/tt2294449/):\n\n![22](22.gif)\n\n## GIF Performance\n\n```\nOn modern hardware GIF is the slowest and most expensive video codec. Can we please allow it to be obsoleted?\n```\n\nhttps://pornel.net/efficient-gifs#sec44\n\nYOLO!\n\n## Giflossy\n\n[Giflossy](https://github.com/pornel/giflossy) is a fork of [gifsicle](http://www.lcdf.org/gifsicle/), gifsicle author is currently [working on](https://github.com/kohler/gifsicle/tree/lossy) integrating the lossy part in gifsicle.\n\nSo in little time we will be able to directly use gifsicle and gifiscle packages.\n\n## Thanks\n\n[jclem/gifify](https://github.com/jclem/gifify/) was a great source of inspiration.\n","readmeFilename":"README.md","users":{"jits":true,"zeke":true,"fourq":true,"timdp":true,"itonyyo":true,"nexdrew":true,"yanghcc":true,"kogakure":true,"wisecolt":true,"kklepikov":true,"mystaticself":true}}