pback
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in miliseconds.
A professional-grade web application for creating stunning image-textured typography with Apple-inspired design and advanced customization tools.
- Dynamic text input with real-time preview
- 20+ premium font families including system fonts
- Font size range: 20-300px with fine control
- Font weight options (light, regular, bold, black)
- Letter spacing and line height adjustments
- Text alignment options (left, center, right)
- Multi-line text support with line breaks
- Drag & drop image upload with visual feedback
- Support for PNG, JPG, JPEG, GIF, WebP, SVG
- Image positioning controls (fit, fill, stretch, tile)
- Brightness, contrast, and saturation adjustments
- Image rotation and flip options
- Blur and sharpen filters
- Color overlay effects
- Shadow effects with customizable blur, offset, and color
- Stroke/outline effects with adjustable width and color
- Gradient overlays with multiple blend modes
- Texture blending options (multiply, overlay, screen, etc.)
- Opacity controls for layered effects
- 3D perspective transformations
- Apple-inspired gradient presets
- Custom gradient builder with multiple stops
- Color picker with HSL, RGB, and HEX support
- Eyedropper tool for sampling colors from images
- Color harmony suggestions
- Accessibility contrast checking
- Multiple export formats (PNG, JPG, SVG, PDF)
- Custom resolution settings (1x, 2x, 3x for Retina)
- Transparent background options
- Batch export with different settings
- Project save/load functionality
- Social media optimized presets
- Real-time canvas manipulation
- Undo/Redo system (20 steps)
- Keyboard shortcuts for power users
- Touch gestures for mobile devices
- Zoom and pan controls
- Grid and ruler overlays
├── backend/
│ └── index.ts # Main Hono server
├── frontend/
│ ├── index.html # Main HTML template
│ ├── index.tsx # React frontend entry point
│ ├── components/
│ │ └── App.tsx # Main application component
│ └── style.css # Custom styles
└── README.md
- Backend: Hono (TypeScript)
- Frontend: React 18.2.0 with TypeScript
- Styling: TailwindCSS
- Canvas: HTML5 Canvas for image processing
- Upload an image using the file input
- Enter your desired text
- Adjust text size and font as needed
- See the real-time preview of your image-textured text
- Download the result as a PNG image
The application uses HTML5 Canvas to:
- Render the text with the selected font and size
- Apply the uploaded image as a texture using
globalCompositeOperation
- Create a clipping mask effect where the image only shows through the text
- Generate a downloadable result