{"_id":"@acetyld/react-native-image-tools-wm","_rev":"3-9dd6c6b36801c375658a5cbfadeddd46","name":"@acetyld/react-native-image-tools-wm","dist-tags":{"latest":"1.6.0"},"versions":{"1.5.7":{"name":"@acetyld/react-native-image-tools-wm","version":"1.5.7","description":"A collection of image processing tools for React Native","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react-native","image","edit","processing","mask"],"author":{"name":"Acetyld"},"license":"MIT","peerDependencies":{"react-native":">=0.41.2"},"repository":{"type":"git","url":"git+https://github.com/Acetyld/react-native-image-tools.git"},"gitHead":"6a2fd77d842e9c37334d9e2f343a5e6d2d744a1b","bugs":{"url":"https://github.com/Acetyld/react-native-image-tools/issues"},"homepage":"https://github.com/Acetyld/react-native-image-tools#readme","_id":"@acetyld/react-native-image-tools-wm@1.5.7","_nodeVersion":"19.3.0","_npmVersion":"9.3.0","dist":{"integrity":"sha512-Zj4V8PVr4buMHbXUTGD3GVRvlDAR/2Z73J0+Yy8FiGR2vdr4V/ghETIon+oSI7PdKLG3VnFmWrNbVSzKjrsR/g==","shasum":"f2b5c6a95e640d0d180d43504cf9600af7c5726d","tarball":"https://registry.npmjs.org/@acetyld/react-native-image-tools-wm/-/react-native-image-tools-wm-1.5.7.tgz","fileCount":19,"unpackedSize":60673,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSS06uxReAl8Cc1NR9wOrVzwaIdyfnEafuvmRgNH9DvAiEAvEeddyFUDmnVXK05plLl0boX1Y9dp1ka/0Byu+t5vas="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj29q5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJbQ/+OTYam5iaHo6UJYNhFSeW1uq2c6oXdjpIexEW/ltwITcuYgqr\r\nYb0nSbLFUzEBfK66mGbxBQoFr0eSlr9wbTvi8PZqcpuINfOmMlcCyeyUSzLq\r\nC958UCyoc1lYa7M6gfq1jx0pF+HDss+5qhMuAnzwUexy+kvThq/5XDwn8vnl\r\nZVFw2xR33onLJGtGL0y4ijB2B2AkUxhmNlS7/PmcoPovG14dT+NYbOJ347KT\r\n4ZPQnEPXOt9L/8R7wx0A/KniCBZwFdKfSNKzLwvRH0/9zNg8HvS5bBlUO42S\r\n8kUftQM+G88/lUGsqXqr/qcoN8I8LLF9odltS928/r4Wkobf9lqSc4GvXEeI\r\nFEBFX5oSnx3dJn6peVsT+FHcnAJ7RPWSlfXsScXymZtnxQ8cZIt6i4WCwrCM\r\nMzU6V95IVm/zVs/7J0vxV0ID2JHEwrHoiSHHEgwZnqxj+p2URak0oUNxDNQQ\r\ncS+YAoFGSnrMsUjfjZ5TcWQjAaPDYaUiGzquFecfGl+Kh9JwRU6Cpoqcu0sq\r\nU4UlSbhE81lWybRxeACBhNXkdWLhsE2EpJ6Z6qdTWLpUt81KDwClNKE6NO7C\r\nDU7OuuAdaU2axjTq9d5tkdgMJP/vIGoljO+OG3gvZkjhj3MTndGaQsQNeq3C\r\nII4A23VoN/uXhczhLBWcFD7a6eX8jlUuY5M=\r\n=WP4z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acetyld","email":"info@diongrendelman.nl"},"directories":{},"maintainers":[{"name":"acetyld","email":"info@diongrendelman.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-image-tools-wm_1.5.7_1675352761139_0.7059281631245866"},"_hasShrinkwrap":false},"1.5.8":{"name":"@acetyld/react-native-image-tools-wm","version":"1.5.8","description":"A collection of image processing tools for React Native","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react-native","image","edit","processing","mask"],"author":{"name":"Acetyld"},"license":"MIT","peerDependencies":{"react-native":">=0.41.2"},"repository":{"type":"git","url":"git+https://github.com/Acetyld/react-native-image-tools.git"},"gitHead":"6a2fd77d842e9c37334d9e2f343a5e6d2d744a1b","bugs":{"url":"https://github.com/Acetyld/react-native-image-tools/issues"},"homepage":"https://github.com/Acetyld/react-native-image-tools#readme","_id":"@acetyld/react-native-image-tools-wm@1.5.8","_nodeVersion":"19.3.0","_npmVersion":"9.3.0","dist":{"integrity":"sha512-uWgAxRkwou4ePt9gqgL8I/abbjcURaQhkfBM5RZHbZTK+OI0ARbPnfhOVttaHv6hxnBU49+97KnvC8aGAAVGpw==","shasum":"5b5a3f7279554e71eeb8c701176e4b01004ab43f","tarball":"https://registry.npmjs.org/@acetyld/react-native-image-tools-wm/-/react-native-image-tools-wm-1.5.8.tgz","fileCount":30,"unpackedSize":62688,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFuDTa1swyWDYkZumAPg6LVIv4BM4S/u3N99c+1Np5SgIhAOetzfUOUiiZ48SNXvRAsEtqS/d7pdvXpwuR+Xl6tt7X"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2+HHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXNw//T95Al2/zd10vNWgmmx6JQQJqcU+qHSs043GuwaAUh4Jd2nMT\r\nm3bS9+UDdPANY/OI4UW9C45BS7aXtGu7+T4piyoY1cYXRt/s9oo3A/UEewNz\r\nIw1anMCQohuzHLaMB/WVcgGwqEIdkvPKNFMqIw7rxjAxHi7Ob9M73EZQabyV\r\nbXNpGoEgRGCUZ29FHWL5LTzfIY90K0pfiyYqot4NPKyqCGFFS284ne0Nc8OW\r\nfe/yOTpF2iNO4uC2b5dgFyGcybt/e0Bp3Uqrn1/4K6QK9mOJ7T85esb3k7p+\r\n889Y09Gj2Wc5IN/eKWgAKueIZ5+AYmjfakaljf/JWrKypglTes79cQbEh7YT\r\nFPO2UNOZZxL5z2bcAB4ZWC2IqK3p5rqMLlEnj5RXQgVFGan60JAOhXjk5J1P\r\nQgRkhmu6M7eHO58g8GNfM+P+oRGWrfDaN5LUjCizQPWqFvf5t/pAN5a9pNgZ\r\n6qJ+emfNCSV6NrESLL7EL2nyrw6Y4pMa3qtSZNyN1JcH/D1OfD/6DQnf9lOR\r\nmTs4Hv9C4miMv/wqs3zDOr8QnA5j79Y3qfOJj/gUSEM3nj38obiBo73LspOo\r\ndxiWkd6anQ3x+UMOnZDukMWbeYQxNaRPOuTVxfwA2t/KZCq7paKvm0ChpAKg\r\n1jWBP8dB75OnrhRjNgop9rMaxF6EG4vhitA=\r\n=oYvU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acetyld","email":"info@diongrendelman.nl"},"directories":{},"maintainers":[{"name":"acetyld","email":"info@diongrendelman.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-image-tools-wm_1.5.8_1675354567353_0.8958123072315165"},"_hasShrinkwrap":false},"1.5.9":{"name":"@acetyld/react-native-image-tools-wm","version":"1.5.9","description":"A collection of image processing tools for React Native","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react-native","image","edit","processing","mask"],"author":{"name":"Acetyld"},"license":"MIT","peerDependencies":{"react-native":">=0.41.2"},"repository":{"type":"git","url":"git+https://github.com/Acetyld/react-native-image-tools.git"},"gitHead":"6a2fd77d842e9c37334d9e2f343a5e6d2d744a1b","bugs":{"url":"https://github.com/Acetyld/react-native-image-tools/issues"},"homepage":"https://github.com/Acetyld/react-native-image-tools#readme","_id":"@acetyld/react-native-image-tools-wm@1.5.9","_nodeVersion":"19.3.0","_npmVersion":"9.3.0","dist":{"integrity":"sha512-dMRDOZHsQdk7JR+XRGTmoSN5IYv0AVvGcOpHyD4aylsgB2MmmZw+I8yn1sFdrTFiTtH0oRFrOGuTWNPTSPw7cw==","shasum":"617947fcfab038b113c1b9710602a47325ea0a89","tarball":"https://registry.npmjs.org/@acetyld/react-native-image-tools-wm/-/react-native-image-tools-wm-1.5.9.tgz","fileCount":38,"unpackedSize":63814,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9jL7pMGlPUpqdbZwUxHDSsfbQuZqg2XUdaoD/PiEPcgIgVCMrp+SdYP53oINzET7Mcpbo0co5/53rVplA3kEpU7k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2+QvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpF3w//U7q3d0wV0ZZQlxtnP80MYPvDn3iDdxmivhqCl+I1FhIpbaFg\r\n3VMxwdcm79ejc7SWyzEWG3mQqGr19+7Q7Ne97XQP2aYwQKrN5Afgq2UuxGu+\r\nhgRtMPJiCg9w8SutxwWlzjsUZZl9QSg4tuj5RN4CKVDyRAiPYVqcxSKINr+C\r\n/Aq3IE1OTOSbYhMocz/cPewfw+kKw+5UB81bOI/Kq3Gi23k4jykfazciXBr+\r\ntSCmAF2ttpovNvYHnPXd1jawYcdgjJb+Dc4YRm832k69T11kXynxM+0sDRn6\r\nCdwQCU5YBsGG5F2DKp950JLaPC3BwSEkZ5cdJcw7arBslE+rz+z12A1QKo0i\r\n2dnlE4A+P1Nb1+/vPDukvU4axt8Q9ZxqY5ZSCh6uC7k2GzkNSi4PGheSzJ0B\r\neSFpxj8Ib2pJCAHrpg3n4MZs5oqYH4b2JRYifO7n72oW8CRst5gx9l+o9/dy\r\n4Nw50roLUaK5pTPcYe6TQnebRWsIrvwJOOizvhaR2g6qtV5YvCGs5dVcfQ0z\r\nByRLKBOGU0eZP0ZaHdGD8UuPmsX8xguYSL05HeYISPRYQdc2uVWAbodhs4V+\r\nmrySUE2xCZuzGT0Lur8KJuB0irEwwcsE81OBZMqjzTrt6lZpExzZpdgl3jZK\r\nCU6Di68Mhe0Z1Jxcw2Y0EW9zSbIWm/p51Gg=\r\n=XpmC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acetyld","email":"info@diongrendelman.nl"},"directories":{},"maintainers":[{"name":"acetyld","email":"info@diongrendelman.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-image-tools-wm_1.5.9_1675355183640_0.8064622963256112"},"_hasShrinkwrap":false},"1.6.0":{"name":"@acetyld/react-native-image-tools-wm","version":"1.6.0","description":"A collection of image processing tools for React Native","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react-native","image","edit","processing","mask"],"author":{"name":"Acetyld"},"license":"MIT","peerDependencies":{"react-native":">=0.41.2"},"repository":{"type":"git","url":"git+https://github.com/Acetyld/react-native-image-tools.git"},"gitHead":"0592b412eb331ddbfd66a9c47ba6301aacc384ef","bugs":{"url":"https://github.com/Acetyld/react-native-image-tools/issues"},"homepage":"https://github.com/Acetyld/react-native-image-tools#readme","_id":"@acetyld/react-native-image-tools-wm@1.6.0","_nodeVersion":"19.3.0","_npmVersion":"9.3.0","dist":{"integrity":"sha512-FVh0jErHthq6FbXsyxrPyogI8tQpKgBPcZVHTvQnDqZz5qjP95yA2ijYv/T6APqFo9jlDHdLfKf0sb4+RhCy3A==","shasum":"1502b38b74dca184fd13a6d139373ec950064774","tarball":"https://registry.npmjs.org/@acetyld/react-native-image-tools-wm/-/react-native-image-tools-wm-1.6.0.tgz","fileCount":38,"unpackedSize":63255,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANbwNQttJSL5qrtcv5N1a3pl0khKCa7vt+lW+SYU3vMAiEAzA9sCmDqHRwcjSZAvtQqnHrrm1djaBhL01AJIBF+YfA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2+TVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVMg//XOvwMrgxaRXiU4ITdgB1Y2m/zsUZ/A015tk8CEobjfIKGxkR\r\nXVWEwcM1DHnvIh8DZG+tJACVGQcpHd5myjf/GO/I56Kj9ronLOx/uCGa+iE4\r\nx3jkVGYxf5BOIQOVwCPV4bxV3FFqyuyUPRHig2UUpFa/e9OdLWPzTxOu6WJk\r\n7X8hC45RoCusy4T2hgJlGMzSE1IjPCODyqEjZcNirHOwMk+b6miB2zyRCmhs\r\nYJglv7WZ18U6WgGlF+Qu8LoF2n/fhUEpl7Li7JtYOiwFD4Sf9gGsod7C3zub\r\ngffABqT9dn7ABAw/iMBdP2eWZbtCVmj4PaMkxCcuaueAG+R6vfIueb3ePbfr\r\nhCzeMMnkiQU6DH2wWRpyF3PJ56Ti0ridvcfte7fmalbrQFmFivZvVBfA5RQr\r\n1WHRdc7G338ye6PzEwekxFD2oO/z3QQzwq32MFNi9laSfmOpxqkKh9Wd8aZ0\r\nm/5700Snx/ATxm5UM/JQSZJg8v3/oJUsZyXrYeCu7Kfl51RU+YUh7iOBXiHt\r\nt4ecMQH0wZCfEX0QRdm4RyrY5JKVgKJpM/DERJr2Q3UpOHfxm6FYoIxp0Lkr\r\nmaYrHKpdtm7XGnZNX/nqoqNVdlsk3uPppLycO7UZ72aWec3DDmcIOMd+1e2m\r\nBb5WDIO65anSdIpuJw6fAmT8JxsGvQ70760=\r\n=2VjR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acetyld","email":"info@diongrendelman.nl"},"directories":{},"maintainers":[{"name":"acetyld","email":"info@diongrendelman.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-image-tools-wm_1.6.0_1675355349751_0.10775748180723954"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-02T15:46:00.983Z","1.5.7":"2023-02-02T15:46:01.305Z","modified":"2023-02-02T16:29:10.027Z","1.5.8":"2023-02-02T16:16:07.533Z","1.5.9":"2023-02-02T16:26:23.839Z","1.6.0":"2023-02-02T16:29:09.924Z"},"maintainers":[{"name":"acetyld","email":"info@diongrendelman.nl"}],"description":"A collection of image processing tools for React Native","homepage":"https://github.com/Acetyld/react-native-image-tools#readme","keywords":["react-native","image","edit","processing","mask"],"repository":{"type":"git","url":"git+https://github.com/Acetyld/react-native-image-tools.git"},"author":{"name":"Acetyld"},"bugs":{"url":"https://github.com/Acetyld/react-native-image-tools/issues"},"license":"MIT","readme":"# react-native-image-tools-wm\nA collection of image processing tools for React Native\n\n## Getting started\n\n`$ npm install react-native-image-tools-wm --save`\n\n### Automatic installation\n\n`$ react-native link react-native-image-tools-wm`\n\n### Manual installation\n\n#### iOS\n\n1. In XCode, in the project navigator, right click `Libraries` ➜ `Add Files to [your project's name]`\n2. Go to `node_modules` ➜ `react-native-image-tools-wm` and add `RNImageTools.xcodeproj`\n3. In XCode, in the project navigator, select your project. Add `libRNImageTools.a` to your project's `Build Phases` ➜ `Link Binary With Libraries`\n4. Run your project (`Cmd+R`)\n\n#### iOS CocoaPods\n1. Add `pod 'RNImageTools', :path => '../node_modules/react-native-image-tools-wm'` to your `ios/Podfile`\n2. Run `pod install` while in `ios` directory\n\n#### Android\n\n1. Open up `android/app/src/main/java/[...]/MainApplication.java`\n\n- Add `import net.wowmaking.RNImageToolsPackage;` to the imports at the top of the file\n- Add `new RNImageToolsPackage()` to the list returned by the `getPackages()` method\n\n2. Append the following lines to `android/settings.gradle`:\n   ```\n   include ':react-native-image-tools-wm'\n   project(':react-native-image-tools-wm').projectDir = new File(rootProject.projectDir, \t'../node_modules/react-native-image-tools-wm/android')\n   ```\n3. Insert the following lines inside the dependencies block in `android/app/build.gradle`:\n   ```\n     implementation project(':react-native-image-tools-wm')\n   ```\n## Usage\n\n```javascript\nimport RNImageTools from 'react-native-image-tools-wm';\n```\nSee examples in the API section.\n\n## API\n### mask(image, maskImage)\n#### Parameter(s)\n* **image:** String - path to image\n* **maskImage:** String - path to mask image\n* **options:** Object \n    * **trimTransparency:** Boolean\n#### Returns Promise of\n* **maskedImage:** Object \n    * **uri:** String\n    * **width:** Number\n    * **height:** Number\n```javascript\nRNImageTools.mask(image, maskImage, {\n  trimTransparency: true\n}).then(({ uri, width, height }) => {\n    // Sync with your app state\n}).catch(console.error);\n```\n\n\n### transform(image, translateX, translateY, scale, rotate)\n#### Parameter(s)\n* **image:** String - path to image\n* **translateX:** Number\n* **translateY:** Number\n* **scale:** Number\n* **rotate:** Number - in degrees\n#### Returns Promise of\n* **transformedImage:** Object \n    * **uri:** String\n    * **width:** Number\n    * **height:** Number\n```javascript\nRNImageTools.transform(image, 10, -10, 1.25, 45)\n  .then(({ uri, width, height }) => {\n      // Sync with your app state\n  })\n  .catch(console.error);\n```\n\n\n### resize(image, width, height)\n#### Parameter(s)\n* **image:** String - path to image\n* **width:** Number\n* **height:** Number - in degrees\n#### Returns Promise of\n* **resizedImage:** Object \n    * **uri:** String\n    * **width:** Number\n    * **height:** Number\n```javascript\nRNImageTools.resize(image, 500, 500)\n  .then(({ uri, width, height }) => {\n      // Sync with your app state\n  })\n  .catch(console.error);\n```\n\n\n### crop(image, x, y, width, height)\n#### Parameter(s)\n* **image:** String - path to image\n* **x:** Number - top offset\n* **y:** Number - left offset\n* **width:** Number\n* **height:** Number\n#### Returns Promise of\n* **croppedImage:** Object \n    * **uri:** String\n    * **width:** Number\n    * **height:** Number\n```javascript\nRNImageTools.crop(image, 100, 100, 500, 500)\n  .then(({ uri, width, height }) => {\n      // Sync with your app state\n  })\n  .catch(console.error);\n```\n\n\n### createMaskFromShape(options)\nCreates a bitmap with white background and draws a black shape from provided points. It's intended usage is to generate mask images on the fly.\n#### Parameter(s)\n* **options:** Object \n    * **points:** Array of points\n        * **point:** Object \n            * **x:** Number\n            * **y:** Number\n    * **width:** Number\n    * **height:** Number\n    * **inverted:** Boolean\n#### Returns Promise of\n* **maskImage:** Object \n    * **uri:** String\n    * **width:** Number\n    * **height:** Number\n```javascript\nRNImageTools.createMaskFromShape({\n  points: [\n    { x: 20, y: 20 },\n    { x: 200, y: 200 },\n    { x: 200, y: 20 },\n    { x: 20, y: 20 },\n  ],\n  width: 500,\n  height: 500,\n  inverted: false,\n}).then(({ uri, width, height }) => {\n  // Sync with your app state\n}).catch(console.error);\n```\n\n### merge(images)\n#### Parameter(s)\n* **images:** Array \n    * **uri:** String - path to image\n#### Returns Promise of\n* **mergedImage:** Object \n    * **uri:** String\n    * **width:** Number\n    * **height:** Number\n```javascript\nRNImageTools.merge(\n    [\n        image1,\n        image2,\n        image3,\n    ]\n).then(({ uri, width, height }) => {\n  // Sync with your app state\n}).catch(console.error);\n```","readmeFilename":"README.md"}