1"use strict";(self.webpackChunk_ipp_website=self.webpackChunk_ipp_website||[]).push([[4128],{9613:function(e,t,n){n.d(t,{Zo:function(){return l},kt:function(){return m}});var r=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),p=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},l=function(e){var t=p(e.components);return r.createElement(c.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),u=p(n),m=o,f=u["".concat(c,".").concat(m)]||u[m]||d[m]||a;return n?r.createElement(f,i(i({ref:t},l),{},{components:n})):r.createElement(f,i({ref:t},l))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=u;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s.mdxType="string"==typeof e?e:o,i[1]=s;for(var p=2;p<a;p++)i[p]=n[p];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}u.displayName="MDXCreateElement"},4738:function(e,t,n){n.r(t),n.d(t,{frontMatter:function(){return s},contentTitle:function(){return c},metadata:function(){return p},toc:function(){return l},default:function(){return u}});var r=n(5900),o=n(4750),a=(n(9496),n(9613)),i=["components"],s={slug:"/",sidebar_position:1},c="Introduction",p={unversionedId:"introduction",id:"introduction",title:"Introduction",description:"This project is not currently actively being developed. Read the blog post.",source:"@site/docs/introduction.md",sourceDirName:".",slug:"/",permalink:"/docs/",editUrl:"https://github.com/MarcusCemes/image-processing-pipeline-website/edit/master/docs/introduction.md",tags:[],version:"current",lastUpdatedBy:"Marcus Cemes",lastUpdatedAt:1644407199,formattedLastUpdatedAt:"2/9/2022",sidebarPosition:1,frontMatter:{slug:"/",sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"Performance",permalink:"/docs/getting-started/performance"}},l=[],d={toc:l};function u(e){var t=e.components,n=(0,o.Z)(e,i);return(0,a.kt)("wrapper",(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"introduction"},"Introduction"),(0,a.kt)("div",{className:"admonition admonition-caution alert alert--warning"},(0,a.kt)("div",{parentName:"div",className:"admonition-heading"},(0,a.kt)("h5",{parentName:"div"},(0,a.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,a.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16"},(0,a.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))),"Project status")),(0,a.kt)("div",{parentName:"div",className:"admonition-content"},(0,a.kt)("p",{parentName:"div"},"This project is not currently actively being developed. ",(0,a.kt)("a",{parentName:"p",href:"/blog/2021/11/22/future"},"Read the blog post"),"."))),(0,a.kt)("div",{className:"admonition admonition-info alert alert--info"}
1,(0,a.kt)("div",{parentName:"div",className:"admonition-heading"},(0,a.kt)("h5",{parentName:"div"},(0,a.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,a.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"},(0,a.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))),"new documentation")),(0,a.kt)("div",{parentName:"div",className:"admonition-content"},(0,a.kt)("p",{parentName:"div"},"The docs are being rewritten for better structure and easier navigation. They are still largely\nincomplete, but may provide more up-to-date information on a particular subject. You can visit the\n",(0,a.kt)("a",{parentName:"p",href:"https://ipp-next.vercel.app/docs"},"new docs here"),"."))),(0,a.kt)("p",null,"Image Processing Pipeline (which will be abbreviated to IPP from here) is a multi-purpose\nplatform-agnostic image processing tool. It is flexible enough to be used as a batch-style script to\nresize a set of images, or integrated into a more complex backend system that needs to conduct\nefficient automatic image processing."),(0,a.kt)("p",null,"In order to make this documentation as accessible as possible for users of all backgrounds, it has\nbeen split into several parts, intended for people with varying degrees of web-development\nexperience."),(0,a.kt)("p",null,"If you are ",(0,a.kt)("strong",{parentName:"p"},"not familiar with programming"),", or just wish to try it out, we recommend starting with\nthe ",(0,a.kt)("a",{parentName:"p",href:"/docs/guide"},"guide"),". It will take you through the steps to get a working copy of\nIPP."),(0,a.kt)("p",null,"If you are ",(0,a.kt)("strong",{parentName:"p"},"familiar with web-development tools and workflows"),", there is a condensed\n",(0,a.kt)("a",{parentName:"p",href:"/docs/cli"},"command line")," section that aims to provide a brief setup guide for users that are\nexperienced with the npm ecosystem of tools."),(0,a.kt)("p",null,"If you are ",(0,a.kt)("strong",{parentName:"p"},"integrating IPP into a front-end project"),", we recommend taking a look at the official\n",(0,a.kt)("a",{parentName:"p",href:"/docs/webpack"},"webpack loader"),". This allows images to be generated automatically at build\ntime, without the need to commit or pre-run the tool yourself."),(0,a.kt)("p",null,"If you would like to ",(0,a.kt)("strong",{parentName:"p"},"integrate IPP programmatically into your own codebase")," (for processing\nimages dynamically server-side, for example) check out the ",(0,a.kt)("a",{parentName:"p",href:"/docs/advanced"},"advanced usage"),"\nsection that goes into more detail into the internals of IPP and how you can integrate the functions\nyourself."))}u.isMDXComponent=!0}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.