{"_id":"magickwand","_rev":"27-97f2e0f1126356fa9040ebfe30e9beed","name":"magickwand","description":"native bindings for imagemagick convert","dist-tags":{"latest":"0.0.11"},"versions":{"0.0.1":{"name":"magickwand","description":"native bindings for imagemagick convert","version":"0.0.1","author":{"name":"Qasim Zaidi","email":"qasim@zaidi.me"},"contributors":[{"name":"Sameer Akhtar"}],"dependencies":{},"repository":{"type":"git","url":"git://github.com/qzaidi/magickwand.git"},"main":"index","bugs":{"url":"https://github.com/qzaidi/magickwand/issues"},"licenses":[{"type":"MIT"}],"engines":{"node":">=0.6.0"},"_npmUser":{"name":"qzaidi","email":"qasim@zaidi.me"},"_id":"magickwand@0.0.1","scripts":{"preinstall":"node-waf clean || (exit 0); node-waf configure build"},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"72037899157cd92dfa5ad429c72fc65efb245fb9","tarball":"https://registry.npmjs.org/magickwand/-/magickwand-0.0.1.tgz","integrity":"sha512-vuwme+EtoThULs8U4CSTEybZakzZffnUo/f/CALIf+fX05Tz6D5EYwZcPfpmMbJ44kS/49p9PeqjzxIYH/cGug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXADmw+gldR3CYD0+Z3yH+4JoQFrjJxg3P1/HHceikvQIhAOOqqjJbAEJ4IPQXHBYPZlCfMrbXyX2OCPrOU5IeNqq3"}]},"maintainers":[{"name":"qzaidi","email":"qasim@zaidi.me"}],"directories":{}},"0.0.2":{"name":"magickwand","description":"native bindings for imagemagick convert","version":"0.0.2","author":{"name":"Qasim Zaidi","email":"qasim@zaidi.me"},"contributors":[{"name":"Sameer Akhtar"}],"dependencies":{},"repository":{"type":"git","url":"git://github.com/qzaidi/magickwand.git"},"main":"index","bugs":{"url":"https://github.com/qzaidi/magickwand/issues"},"licenses":[{"type":"MIT"}],"engines":{"node":">=0.6.0"},"_npmUser":{"name":"qzaidi","email":"qasim@zaidi.me"},"_id":"magickwand@0.0.2","scripts":{"preinstall":"node-waf clean || (exit 0); node-waf configure build"},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"ef18c751004728b6c2017c78754c4f389bc12ca0","tarball":"https://registry.npmjs.org/magickwand/-/magickwand-0.0.2.tgz","integrity":"sha512-oLVzxKtL37d8RiJcmsyT0MEsIB03UYZPdNSzQHqHj7B99o0uNAqqnMStyvm0kJlagdi20I431jGvyiKwIgCdDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPlIKm9BDrWYXG665ahpLkw+WPCaN+n8diGRiQrPdbDAiEAo7c4fU5kr/9uDfxGU4ffngIdkcvGNpkq0E0w04SZLlM="}]},"maintainers":[{"name":"qzaidi","email":"qasim@zaidi.me"}],"directories":{}},"0.0.3":{"name":"magickwand","description":"native bindings for imagemagick convert","version":"0.0.3","author":{"name":"Qasim Zaidi","email":"qasim@zaidi.me"},"contributors":[{"name":"Sameer Akhtar"}],"dependencies":{},"repository":{"type":"git","url":"git://github.com/qzaidi/magickwand.git"},"main":"index","bugs":{"url":"https://github.com/qzaidi/magickwand/issues"},"licenses":[{"type":"MIT"}],"engines":{"node":">=0.6.0"},"_npmUser":{"name":"qzaidi","email":"qasim@zaidi.me"},"_id":"magickwand@0.0.3","scripts":{"preinstall":"node-waf clean || (exit 0); node-waf configure build"},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"29b6eaef4551ad59b745caba555837ef6b98c4e6","tarball":"https://registry.npmjs.org/magickwand/-/magickwand-0.0.3.tgz","integrity":"sha512-H9UxFfYYSzgitUY8QDPfPdMTy2NeIpWcbH2iwaR7FypBEEDiATfITB8e0VjFjlNTFq5mGbC6VM0F/8iIWj7C/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQtsI6jdzaqzgX/QagXBZCZ3P8PZudRTy5VecnZnZmQAiEA0AffuzIGR0/criP5IBlL56xsjzmUL46g8sK9QZ4hmPc="}]},"maintainers":[{"name":"qzaidi","email":"qasim@zaidi.me"}]},"0.0.4":{"name":"magickwand","description":"native bindings for imagemagick convert","version":"0.0.4","author":{"name":"Qasim Zaidi","email":"qasim@zaidi.me"},"contributors":[{"name":"Sameer Akhtar"}],"dependencies":{},"repository":{"type":"git","url":"git://github.com/qzaidi/magickwand.git"},"main":"index","bugs":{"url":"https://github.com/qzaidi/magickwand/issues"},"licenses":[{"type":"MIT"}],"engines":{"node":">=0.6.0"},"_npmUser":{"name":"qzaidi","email":"qasim@zaidi.me"},"_id":"magickwand@0.0.4","scripts":{"install":"node-gyp rebuild"},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"3996280fab61db872af18e8edd5b822338feb13b","tarball":"https://registry.npmjs.org/magickwand/-/magickwand-0.0.4.tgz","integrity":"sha512-JKcuHOZKv4Xhn4PqI1TUjBnP0+lbLVSRvuy4uVPbR4gj27pjhWIjV7s8jp8rBArV85QzLKiI4os33ZMbiS3QZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcozB83rzCLZSCZ7SIVQP6cnos0jQ9B8pahKeKsKtZMAiEAhvg6ETdEx+rnC9KeLRTqe8bxUtgoqOCuWs5bwBp9mMI="}]},"maintainers":[{"name":"qzaidi","email":"qasim@zaidi.me"}]},"0.0.5":{"name":"magickwand","description":"native bindings for imagemagick convert","version":"0.0.5","author":{"name":"Qasim Zaidi","email":"qasim@zaidi.me"},"contributors":[{"name":"Sameer Akhtar"},{"name":"Binayak Mishra"}],"dependencies":{},"repository":{"type":"git","url":"git://github.com/qzaidi/magickwand.git"},"main":"index","bugs":{"url":"https://github.com/qzaidi/magickwand/issues"},"licenses":[{"type":"MIT"}],"engines":{"node":">=0.6.0"},"_npmUser":{"name":"qzaidi","email":"qasim@zaidi.me"},"_id":"magickwand@0.0.5","scripts":{"install":"node-gyp rebuild"},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.8.0","_defaultsLoaded":true,"dist":{"shasum":"2ec06e45af3b3c1be94dffa03d22b006162fe11f","tarball":"https://registry.npmjs.org/magickwand/-/magickwand-0.0.5.tgz","integrity":"sha512-Df6zbg6ox63CQFaSkFCbrPMJSGennk/Nu5bxBeHCHb6OKL4aWFQh0XDltYDEBpEmR6u5NHpnMERE+6dY4QuxOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBOmIJaGw8aJYkqCZ1xXQPg6w26lv2mn+0V6K52TGjnwIgTjIoDgd+UZKRbW6k9AT/pTQ+Pjc6LWGrtzdoFZvv9SM="}]},"maintainers":[{"name":"qzaidi","email":"qasim@zaidi.me"}]},"0.0.6":{"name":"magickwand","description":"native bindings for imagemagick convert","version":"0.0.6","author":{"name":"Qasim Zaidi","email":"qasim@zaidi.me"},"contributors":[{"name":"Sameer Akhtar"},{"name":"Binayak Mishra"}],"dependencies":{},"repository":{"type":"git","url":"git://github.com/qzaidi/magickwand.git"},"main":"index","bugs":{"url":"https://github.com/qzaidi/magickwand/issues"},"licenses":[{"type":"MIT"}],"engines":{"node":">=0.6.0"},"_npmUser":{"name":"qzaidi","email":"qasim@zaidi.me"},"_id":"magickwand@0.0.6","scripts":{"install":"node-gyp rebuild"},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.8.0","_defaultsLoaded":true,"dist":{"shasum":"a4de4fb22ec5c32dde514358b648ee08d20098ee","tarball":"https://registry.npmjs.org/magickwand/-/magickwand-0.0.6.tgz","integrity":"sha512-0aGz7gfVXurcR8tCCDRs68NCIK2fljXomYb+BaYRfDMzE0QykB+sUitCvAx4BP0VyispCAJR3me7zbxDj+7XoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjwGs8DBHQ/BoYsJQA0itmL8x8fd4hPyKuEetoj2zF6AiBLW+A4Qot+SIZd9UzCctyKWI/ODWlUoUwhTyCweGOw7A=="}]},"maintainers":[{"name":"qzaidi","email":"qasim@zaidi.me"}]},"0.0.7":{"name":"magickwand","description":"native bindings for imagemagick convert","version":"0.0.7","author":{"name":"Qasim Zaidi","email":"qasim@zaidi.me"},"contributors":[{"name":"Sameer Akhtar"},{"name":"Binayak Mishra"}],"dependencies":{},"repository":{"type":"git","url":"git://github.com/qzaidi/magickwand.git"},"main":"index","bugs":{"url":"https://github.com/qzaidi/magickwand/issues"},"licenses":[{"type":"MIT"}],"engines":{"node":">=0.6.0"},"_npmUser":{"name":"qzaidi","email":"qasim@zaidi.me"},"_id":"magickwand@0.0.7","scripts":{"install":"node-gyp rebuild"},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.8.0","_defaultsLoaded":true,"dist":{"shasum":"14bfde276f0bfe72f39efd0e9e1f012f1b7a195d","tarball":"https://registry.npmjs.org/magickwand/-/magickwand-0.0.7.tgz","integrity":"sha512-l/RrZv+D2UxoZK/os6Zn7sb/x/pbjn4u0pNAKZfeVy0jvTVohWOJ7tUniw66LZHsAVpn3+FQt3R9v0TVR+nymg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAE6IEDNKCFChOXItGXiDqyMVz4k9A2nIR+oOQi60jWBAiBJBho4BOCjJwiK/EQpUtlaSwgndjLyO5k2B7Ju0Au9/g=="}]},"maintainers":[{"name":"qzaidi","email":"qasim@zaidi.me"}]},"0.0.8":{"name":"magickwand","description":"native bindings for imagemagick convert","version":"0.0.8","author":{"name":"Qasim Zaidi","email":"qasim@zaidi.me"},"contributors":[{"name":"Sameer Akhtar"},{"name":"Binayak Mishra"}],"dependencies":{},"repository":{"type":"git","url":"git://github.com/qzaidi/magickwand.git"},"main":"index","bugs":{"url":"https://github.com/qzaidi/magickwand/issues"},"licenses":[{"type":"MIT"}],"engines":{"node":">=0.6.0"},"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"_id":"magickwand@0.0.8","dist":{"shasum":"f542ca4fc8b9e7935c6dfa1080deb88ac6bd17e0","tarball":"https://registry.npmjs.org/magickwand/-/magickwand-0.0.8.tgz","integrity":"sha512-TlGnTqwMtgVOlc4O1o1+inPsw8SAMGvGETKO0uD7kLoKTTTbW45z9MGac7VvFXcnVdOT7fmVis+7723pfWxlCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRViuVd2YSdLI6XzCXfg/GvEw46a2njc9yjT3+PHvFSAiBi25KlsE3c3WmHfjaI6n5zULoWVwU7wqpooZ0ZmHfQNw=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"qzaidi","email":"qasim@zaidi.me"},"maintainers":[{"name":"qzaidi","email":"qasim@zaidi.me"}]},"0.0.10":{"name":"magickwand","description":"native bindings for imagemagick convert","version":"0.0.10","author":{"name":"Qasim Zaidi","email":"qasim@zaidi.me"},"contributors":[{"name":"Sameer Akhtar"},{"name":"Binayak Mishra"}],"dependencies":{},"repository":{"type":"git","url":"git://github.com/qzaidi/magickwand.git"},"main":"index","bugs":{"url":"https://github.com/qzaidi/magickwand/issues"},"licenses":[{"type":"MIT"}],"engines":{"node":">=0.6.0"},"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"_id":"magickwand@0.0.10","dist":{"shasum":"8ed5c90edb9852b21b82023b0076016b4d4782b0","tarball":"https://registry.npmjs.org/magickwand/-/magickwand-0.0.10.tgz","integrity":"sha512-W+hZFm1FmAJIlQTi4hwhwlsSOk39abc2yUL7OlXwP4KHWiO6Br2mARTM+TMiTQSDjq6DsiEcf4ViQcR6eT7/Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKklcjH04GXo+8N4jujaV63VeySedyYTQC5IMMLE1uQAiEA9jIqi9Qd/E4xRU2X8zK/NeaKQoKKg7s1BMpSj0LUbyw="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"qzaidi","email":"qasim@zaidi.me"},"maintainers":[{"name":"qzaidi","email":"qasim@zaidi.me"}]},"0.0.11":{"name":"magickwand","description":"native bindings for imagemagick convert","version":"0.0.11","author":{"name":"Qasim Zaidi","email":"qasim@zaidi.me"},"contributors":[{"name":"Sameer Akhtar"},{"name":"Binayak Mishra"}],"dependencies":{"nan":"*"},"devDependencies":{"mmmagic":"*"},"repository":{"type":"git","url":"git://github.com/qzaidi/magickwand.git"},"main":"index","scripts":{"test":"mocha -R spec ./test/test.js","install":"node-gyp rebuild"},"bugs":{"url":"https://github.com/qzaidi/magickwand/issues"},"licenses":[{"type":"MIT"}],"engines":{"node":">=0.8.0"},"gypfile":true,"gitHead":"31019086123bb7637dbe20ba27520f6f0c9d410f","homepage":"https://github.com/qzaidi/magickwand#readme","_id":"magickwand@0.0.11","_shasum":"914f12a5c79afc6033d85f9b043b4bf04539cad7","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"qzaidi","email":"qasim@zaidi.me"},"dist":{"shasum":"914f12a5c79afc6033d85f9b043b4bf04539cad7","tarball":"https://registry.npmjs.org/magickwand/-/magickwand-0.0.11.tgz","integrity":"sha512-FpbqawXXLJ9ryA9f7xVx76FBWHLnwY2ZGJjCfvk2qMMvNkGd5qhxp5xRiywNgy3+JwLOTTZCfGxQJdqjQjuw9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvJwz02daaagGxclWkBLDC5NI9Ub6spAAIN73GqatLDAiEAs1UcWMXgYw1xaqFcSOd6wVtIikp5F3L/a4kfPdmz9rI="}]},"maintainers":[{"name":"qzaidi","email":"qasim@zaidi.me"}]}},"readme":"magickwand\n==========\n\nNative bindings for imagemagick to resize and compress images. This can be used to dynamically resize images in an express/connect based server. See [examples/cdn.js](https://github.com/qzaidi/magickwand/blob/master/examples/cdn.js) for an example of connect middleware using magickwand.\n\nMost other modules exposing imagemagick invoke the convert utility as a child process, instead of making direct C API calls. While this works, API calls are much faster than invoking convert, and that is the motivation for this module.\n\nExample\n-------\n\n``` js\nvar magickwand = require('magickwand');\nvar fs = require('fs');\n\nmagickwand.resize('<pathtoimagefile>', { width: 300, height: 200, quality: 80 } ,function(err,data) {\n  fs.writeFile('/tmp/def.jpg',data,\"binary\");\n});\n```\n\nTo maintain aspect ratio while resizing, set one of the width/height parameters to 0. The callback is passed an info \nargument that has the width/height of the newly resized image, and is useful in case you chose to preserve the aspect\nratio\n\n```\nmagickwand.resize('<pathtoimagefile>', { width: 100 },function(err,data,info) {\n  fs.writeFile('/tmp/def.jpg',data,\"binary\");\n  console.log('new height is ' + info.height);\n});\n```\n\nTo convert to another supported format, use the format argument\n\n```\nmagickwand.resize('<pathtoimagefile>', { format: 'png', width: 300, height: 250 },function(err,data) {\n  fs.writeFile('/tmp/def.jpg',data,\"binary\");\n});\n```\n\nSee examples/cdn.js on how to use this module as a middleware in connect.\n\nRequirements\n------------\n\nmagickwand uses the C library by the same name, so libmagickwand-dev should be installed. \n\nOn Ubuntu, for example\n\n``` bash\nsudo apt-get install libmagickwand-dev\n```\n\nOn Mac - you can use homebrew to install imagemagick.\n\n```bash\nbrew install pkg-config\nbrew install imagemagick  --disable-openmp\n```\n\nI had trouble using the default recipe for imagemagick, as openmp would cause node process to hang.\nMake sure you have disabled openmp while building Imagemagick.If you use homebrew, use the --disable-openmp \noption while installing imagemagick.\n\nOn SmartOS, install using pkgin\n\n```bash\npkgin ImageMagick\n```\n\nInstallation\n------------\n\n``` bash\n$ npm install magickwand\n```\n\nSource Install / Manual Compilation\n-----------------------------------\n\n``` bash\n$ git clone git://github.com/qzaidi/magickwand.git\n$ node-gyp configure build\n```\n","maintainers":[{"name":"qzaidi","email":"qasim@zaidi.me"}],"time":{"modified":"2022-06-19T15:20:56.568Z","created":"2012-05-31T05:58:14.192Z","0.0.1":"2012-05-31T05:58:19.101Z","0.0.2":"2012-06-03T06:32:16.646Z","0.0.3":"2012-06-14T08:57:23.935Z","0.0.4":"2012-06-24T16:10:23.707Z","0.0.5":"2012-06-26T08:21:53.618Z","0.0.6":"2012-07-04T05:44:25.531Z","0.0.7":"2012-07-23T08:38:25.086Z","0.0.8":"2013-03-18T18:08:27.835Z","0.0.10":"2014-01-31T12:41:42.204Z","0.0.11":"2015-05-10T04:12:40.150Z"},"author":{"name":"Qasim Zaidi","email":"qasim@zaidi.me"},"repository":{"type":"git","url":"git://github.com/qzaidi/magickwand.git"},"users":{"fgribreau":true},"readmeFilename":"README.md","homepage":"https://github.com/qzaidi/magickwand#readme","contributors":[{"name":"Sameer Akhtar"},{"name":"Binayak Mishra"}],"bugs":{"url":"https://github.com/qzaidi/magickwand/issues"}}