ζ₯ζ¬θͺη README γ―γγ‘γ
A completely privacy-focused image conversion web application built with Next.js App Router. All image processing is performed within the browser, ensuring your images are never sent to any server.
https://image-converter.suemura.app/
- No Server Transmission: Images are never sent to any server
- Offline Operation: Works without internet connection once loaded
# Install dependencies
npm install
# Start development server
npm run dev
# Run code quality checks
npm run lint
# Format code
npx biome format src/ --write
This application supports the following languages:
- πΊπΈ English
- π―π΅ Japanese (Default)
You can switch languages in real-time using the language toggle button in the header.
This application can be deployed as a static site to Cloudflare Pages.
-
Install dependencies
npm install
-
Build as static site
npm run build
-
Login to Cloudflare
npx wrangler login
-
Deploy
npm run deploy
Or directly:
npx wrangler pages deploy out --project-name client-side-image-converter
-
Local preview (optional)
npm run preview
This project is published under the MIT License.
This project uses open-source libraries with the following licenses:
- MIT License: Major libraries including Next.js, React, TypeScript
- Apache-2.0 License: Some utility libraries
- LGPL-3.0 License: Sharp image processing library (used as a library)
- MPL-2.0 License: Axe Core (accessibility validation)
All dependencies are commercially usable. Please refer to each library's license file for details.
Pull requests and issue reports are welcome!
- Fork this repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Create a Pull Request
For questions or support needs, please feel free to contact us at GitHub Issues.
# Start development server
npm run dev
# Production build
npm run build
# Start production server (after build)
npm start
# Linting
npm run lint
# Deploy to Cloudflare Pages
npm run deploy
# Preview deployed version locally
npm run preview