Skip to content
/ PixPro Public

PixPro 一款个人需求的高效图床,集成了强大的图片压缩功能与优雅的前台。后台管理瀑布流展示和AJAX刷新,能有效降低存储与带宽成本。

License

Notifications You must be signed in to change notification settings

JLinMr/PixPro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PixPro

一个高效、简洁的图片上传系统,支持多种存储方式,包括本地存储、阿里云OSS、S3存储、又拍云存储,另可通过挂载扩展更多存储方式

🎮 在线演示: https://dev.ruom.top

演示站点更新较频繁,可能与实际效果存在差异

✨ 特性

  • 🚀 高效压缩 - 集成强大的图片压缩功能,支持自定义压缩率,提升图片加载速度
  • 🌐 多种格式 - 支持多种图片格式,包括 JPEG、PNG、GIF、WebP、SVG 等,支持输出原格式、WebP、AVIF格式
  • 💾 多种存储 - 支持本地存储、阿里云OSS、S3存储、又拍云存储,另可通过挂载扩展更多存储方式
  • 🎨 优雅界面 - 简洁美观的前端界面,支持拖拽上传、粘贴上传等多种上传方式
  • 📊 便捷管理 - 瀑布流后台布局,支持图片灯箱预览和AJAX无感刷新

🚀 快速开始

  1. 下载最新版本源码
  2. 上传到网站根目录
  3. 访问网站,根据向导完成安装

📋 环境要求

  • PHP >= 8.1
  • MySQL >= 5.6
  • PHP扩展:
    • Fileinfo
    • Imagick
    • exif
    • pcntl (需确保 pcntl_signal 和 pcntl_alarm 函数可用)

🔗 TWikoo 集成

兼容了Twikoo的兰空图床格式,所以可以直接使用兰空图床的配置

1. 伪静态配置

添加以下重写规则到你的 Nginx 配置或伪静态配置中:

location / {
    if (!-e $request_filename) {
        rewrite ^/api/v1/upload$ /api.php last;
    }
}

2. TWikoo 后台配置

参考兰空图床的配置即可,在 TWikoo 管理面板中设置以下参数:

  • IMAGE_CDN:设置为你的图床域名,例如 https://your-domain.com/
  • IMAGE_CDN_TOKEN:设置为你的图床 Token

🔌 Typora 集成

本程序支持通过 Upgit 在 Typora 中使用,配置步骤如下:

  1. 下载 Upgit

  2. 修改 config.toml 文件:

default_uploader = "PixPro"

[uploaders.PixPro]
request_url = "https://your-domain.com/api.php"
token = "YOUR_TOKEN"
  1. 在 Typora 偏好设置中:
    • 转到「图像」选项卡
    • 选择「自定义命令」作为图像上传器
    • 输入 Upgit 程序路径

Typora配置示例

📝 许可证

MIT License

About

PixPro 一款个人需求的高效图床,集成了强大的图片压缩功能与优雅的前台。后台管理瀑布流展示和AJAX刷新,能有效降低存储与带宽成本。

Resources

License

Stars

Watchers

Forks