Grid Expand is a web application designed to help artists create grid-based drawings from reference images. This tool simplifies the process of transferring an image to paper or canvas using the grid method, a classic technique used by artists for centuries.
- Dynamic Grid Configuration: Set custom grid sizes and paper dimensions.
- Image Upload & Cropping: Upload reference images and crop them to your preferred composition.
- Interactive Grid Drawing: Navigate through grid squares with zoom and rotation capabilities.
- Progress Tracking: Mark completed squares as you work through your drawing.
- Project Management: Save and load projects for continuous work.
- Printing Functionality: Print your grid with visible grid lines and references directly onto paper.
- Responsive Design: Works on both desktop and mobile devices.
- Node.js (v14 or later recommended)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/gridExpand.git cd gridExpand -
Install dependencies:
npm install # or yarn -
Start the development server:
npm run dev # or yarn dev -
Open your browser and navigate to
http://localhost:5173
To create a production build:
npm run build
# or
yarn buildThe build will be available in the dist directory.
-
Configure Project Settings:
- Set your grid square size (in inches)
- Define your paper dimensions
- Add a project title and optional notes
-
Upload a Reference Image:
- Upload any JPG, PNG, or WebP image
- Images are automatically compressed for optimal performance
-
Crop Your Image:
- Adjust the crop area to match your desired composition
-
Draw Using the Grid:
- Use the interactive grid display to help with your drawing
- Click on grid squares to view them in detail
- Mark squares as completed as you work through your drawing
- Use zoom and rotation tools to see details more clearly
- Print the grid with visible guidelines and reference markers
-
Save Your Progress:
- Save your project to continue working on it later
- Load saved projects to resume your work
- React: Frontend UI framework
- TypeScript: Type-safe JavaScript
- Zustand: State management
- TailwindCSS: Styling
- Vite: Build tool and development server
- React Image Crop: Image cropping functionality
- Vercel Analytics: Privacy-focused usage analytics
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.