pixedi
v1.1.0
Published
A lightweight, embeddable React image editor component.
Readme
pixedi
A lightweight, embeddable React image editor component.
pixedi provides a ready-to-use image editing UI with cropping, resizing, filters, horizontal/vertical flip, undo/redo, and social-media presets. It is built for React applications.
Features
- Crop with free or fixed-ratio selection
- Resize by exact pixel dimensions
- Horizontal and vertical flip
- Image filters (brightness, contrast, saturation, etc.)
- Undo/redo history
- Social-media size presets (Facebook, Instagram, LinkedIn)
- React component
- TypeScript declarations included
Installation
npm install pixedi
# or
pnpm add pixedi
# or
yarn add pixedipixedi requires the following peer dependencies:
npm install react react-domReact Component
Import
import { Pixedi } from "pixedi";Usage
import { Pixedi } from "pixedi";
function App() {
return (
<div style={{ width: "100vw", height: "100vh" }}>
<Pixedi
image="https://example.com/photo.jpg"
onSave={async (base64) => {
// Upload or persist the edited image
console.log(base64);
}}
onBack={() => {
// Handle back/cancel action
console.log("User cancelled editing");
}}
/>
</div>
);
}Props
| Prop | Type | Description |
| -------- | ------------------------------------------- | ---------------------------------------------------------------------- |
| image | string | URL or base64 data URI of the image to edit. |
| onSave | (base64: string) => void \| Promise<void> | Called when the user clicks Save. Receives the edited image as base64. |
| onBack | () => void | Called when the user clicks Back/Cancel. |
Widget CDN
For non-React environments, use the standalone UMD widget from a CDN. See README.widget.md for full usage instructions, API reference, and examples.
Pin to a specific version in production:
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/widget/pixedi-widget.js"></script>For the latest version (use only for testing):
<script src="https://cdn.jsdelivr.net/npm/pixedi/dist/widget/pixedi-widget.js"></script>TypeScript
TypeScript declarations are included under dist/lib/index.d.ts. No additional @types package is required.
License
MIT
