Open-source licenses
These open-source projects run inside your browser when you use our image tools. Thank you to their authors.
| Project | Used for | License |
|---|---|---|
| Konva | The drag-and-drop canvas in the meme generator | MIT |
| react-konva | Using Konva from React | MIT |
| Anton font (via Fontsource) | The classic bold meme lettering | SIL Open Font License 1.1 |
| Tesseract.js and tesseract.js-core (Tesseract OCR) | Reading text in images | Apache-2.0 |
| tesseract.js-data language models | Text recognition in 27 languages, including Hindi, Bengali, Tamil, Telugu, Marathi, Gujarati, Kannada, Malayalam, Punjabi, Urdu, Arabic, Chinese, Japanese and Korean | Apache-2.0 (data), MIT (packaging) |
| VTracer (WebAssembly build) | Tracing images into SVG vectors | MIT or Apache-2.0 |
| ONNX Runtime Web | Running the on-device AI models | MIT |
| YuNet face detector (OpenCV Zoo) | Finding faces to blur | MIT |
| BiRefNet-lite (ONNX build by onnx-community) | High-quality background removal (downloaded from Hugging Face) | MIT |
| MODNet (ONNX build by Xenova) | Fast background removal for people | Apache-2.0 |
| libraw-wasm | Running LibRaw in the browser | ISC |
| LibRaw | Reading and developing camera RAW files | LGPL-2.1 or CDDL-1.0 |
| ag-psd | Reading Photoshop PSD files | MIT |
| gifuct-js | Reading every frame of animated GIFs | MIT |
| gifenc | Encoding animated GIFs, and reducing PNG colours in the compressor | MIT |
| pica | High-quality image resizing | MIT |
| heic-to (includes libheif and libde265) | Opening iPhone HEIC photos in browsers that can't read them natively | LGPL-3.0 |
| UTIF.js | Opening TIFF files | MIT |
| pako | Decompressing TIFF data | MIT and Zlib |
| jSquash AVIF and WebP encoders (from Google Squoosh, libavif, libwebp) | Saving AVIF files, and WebP in browsers that can't save it | Apache-2.0 (codecs: BSD-2-Clause, BSD-3-Clause) |
| MozJPEG (libjpeg-turbo, via jSquash) | Smaller JPG files in the compressor. This software is based in part on the work of the Independent JPEG Group. | IJG, BSD-3-Clause and Zlib |
| OxiPNG (via jSquash) | Packing PNG files as small as possible | MIT |
| wasm-feature-detect | Picking the fastest WebP encoder for the browser | Apache-2.0 |
| pdf.js (Mozilla) | Opening and drawing PDF pages in PDF to Image | Apache-2.0 |
| OpenJPEG, PDFium JBIG2 and qcms (bundled with pdf.js) | Decoding JPEG 2000 and JBIG2 images and colour profiles inside PDFs | BSD-2-Clause, BSD-3-Clause and MIT |
| @cantoo/pdf-lib (based on pdf-lib by Andrew Dillon) | Merging, splitting, rotating, numbering and watermarking PDFs, and saving their images | MIT |
| UPNG.js, node-html-better-parser, html-entities and culori (bundled with @cantoo/pdf-lib) | Reading PNG images and drawings inside PDFs | MIT |
| qpdf (WebAssembly build by neslinesli93/qpdf-wasm) | Password protection (AES-256), unlocking and lossless compression of PDFs | Apache-2.0 |
| zlib and libjpeg-turbo (bundled with qpdf) | Compressing data and images inside PDFs | zlib License and IJG / BSD-3-Clause |
| react-image-crop | The crop box in Crop Image | ISC |
| fflate | Creating ZIP downloads | MIT |
| Next.js | Web framework | MIT |
| React | User interface | MIT |
| Lucide | Icons | ISC |
| Zod | Validating settings | MIT |
| clsx | Class name helper | MIT |