A simple and elegant cover image generation tool.Runs entirely on the client side, protecting your privacy.
Forked from AcoFork
-
Pure Client-Side Generation All image processing is performed entirely in the browser. No files are uploaded to any server.
-
Multiple Aspect Ratio Support Supports a wide range of common cover ratios, including 1:1, 16:9, 21:9, 4:3, 2:1, and more.
-
Rich Icon Library Integrated with Iconify, allowing you to search and use tens of thousands of icons.
-
Highly Customizable
- Icons: Adjustable size, rotation, color, shadow, container shape (circle / square / rounded), and frosted glass effects (Gaussian blur + opacity).
- Text: Custom content, font size, color, and stroke.
- Background: Solid color backgrounds or image backgrounds, with support for scaling, rotation, translation, and blur.
-
Intelligent Layout Automatic center alignment with support for both “contain” and “cover” image fitting modes.
-
Clean Export One-click PNG export that automatically hides guides and rulers.
- Next.js — React framework
- Tailwind CSS — Utility-first CSS framework
- Shadcn/ui — UI component library
- Zustand — State management
- Iconify — Icon solution
- html-to-image — DOM-to-image rendering
git clone https://github.com/ljxme/easy-cover.git
cd easy-covernpm install
# or
yarn install
# or
pnpm installnpm run devOpen your browser and visit http://localhost:3110 to start using the application.
-
Select Layout Choose the desired image aspect ratio (e.g., 16:9) from the left panel.
-
Configure Content Enter the cover title and adjust the text size and color.
-
Add Icons Use the icon picker to search and select an icon. Customize its style and container background, including frosted glass effects.
-
Configure Background Select a solid color background or upload a local image. Use the “Contain” or “Cover” s to quickly adjust image fitting.
-
Export Click the “Export Cover Image” button at the bottom to save the generated image.
This project is configured for static export (output: 'export') and can be deployed to any static hosting service.
- Fork this repository.
- Import the project into Vercel.
- Vercel will automatically detect the Next.js framework.
- Important: Ensure the build command is
npm run build(default), and the output directory isout(the default directory for Next.js static exports).- Note: The project already enables
output: 'export'innext.config.ts, so no additional configuration is required.
- Note: The project already enables
This project is licensed under the AGPL-3.0 license.
Made with ❤️ by Ljx | Inspired ✨ by AcoFork