8000 GitHub - aaronlam/ocr-nextjs
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

aaronlam/ocr-nextjs

 
 

Repository files navigation

Image OCR Demo

一个基于Next.js开发的图片OCR工具,可以快速从各种图片中提取文字内容。本项目采用现代化的技术栈,提供流畅的用户体验和高效的文字识别功能。

快速部署

点击下面的按钮一键部署到Vercel:

Deploy with Vercel

注意:部署时需要在Vercel中配置环境变量API_BASE_URL,指向你的API服务器地址。

功能特点

  • 🖼️ 支持多种图片格式的文字识别
  • 🚀 基于Next.js 15.2构建,性能优异
  • 💅 使用Tailwind CSS和shadcn/ui构建的现代化UI
  • 📱 响应式设计,支持移动端和桌面端
  • 🔍 支持图片预览和OCR结果展示
  • 🎯 精准的文字识别结果

效果展示

主界面 识别结果

主界面支持拖拽上传或点击选择文件,支持PNG、JPG等常见图片格式。上传后会自动进行OCR识别并展示结果,适用于各类图片的文字提取需求。界面简洁直观,操作便捷。

本地开发

环境要求

  • Node.js 18.0.0 或更高版本
  • npm 9.0.0 或更高版本

环境变量配置

在项目根目录创建 .env 文件,添加以下配置:

# API服务器地址,默认为http://localhost:5000
API_BASE_URL=http://localhost:5000

安装步骤

  1. 克隆项目到本地:
git clone https://github.com/your-username/wx-ocr-demo.git
cd wx-ocr-demo
  1. 安装依赖:
npm install
  1. 启动开发服务器:
npm run dev
  1. 在浏览器中打开 http://localhost:3000 查看效果

构建部署

传统部署

  1. 创建生产环境配置文件 .env.production
API_BASE_URL=https://your-api-server.com
  1. 执行以下命令构建生产环境版本:
npm run build
  1. 启动生产环境服务器:
npm run start

Docker部署

项目支持使用Docker进行部署,提供了以下两种方式:

使用Docker Compose(推荐)

  1. 启动生产环境:
docker-compose up -d app
  1. 启动开发环境:
docker-compose up dev

使用Docker直接部署

  1. 构建Docker镜像:
docker build -t wx-ocr-demo .
  1. 运行容器:
docker run -d -p 3000:3000 wx-ocr-demo

应用将在 http://localhost:3000 上运行。

技术栈

技术原理

本项目的OCR识别功能基于swigger/wechat-ocr项目实现。该项目提供了高效、准确的OCR文字识别能力,能够快速从图片中提取文字内容。通过集成该项目的OCR能力,我们实现了一个现代化的Web界面,让用户可以方便地使用这一强大的文字识别功能。

项目结构

├── public/          # 静态资源
├── src/
│   ├── app/         # 页面组件
│   ├── components/  # 通用组件
│   ├── config/      # 配置文件
│   └── lib/         # 工具函数
└── ...配置文件

贡献指南

  1. Fork 本仓库
  2. 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 提交 Pull Request

许可证

This tool is for personal use only. Please ensure you have the necessary rights to process the images.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 85.3%
  • CSS 12.3%
  • JavaScript 1.4%
  • Dockerfile 1.0%
0