源码简介
PixPro若梦图床是一款高效且可个性化配置的图床工具,结合了先进的图片压缩技术与直观的管理界面,旨在优化存储空间和带宽使用。该解决方案允许用户根据个人需求调整图片压缩率和尺寸,支持JPEG、PNG、GIF上传并自动转换为WEBP格式,同时支持SVG和WEBP直接上传。提供本地存储、OSS及S3存储选项,并通过存储桶挂载扩展存储。前端设计简洁美观,支持多种上传方式,后台管理采用瀑布流布局,提供便捷的图片管理功能。用户可自定义图片压缩率,默认为60%,并可设置每日和单次上传限制。
此为PixPro图床 Github存储版,移除了OSS和S3的存储方式,支持本地和Github存储,并使用jsdelivr进行加速访问
源码截图
![图片[1]-全新开源PixPro若梦图床系统Github存储版 图片在线压缩系统网站源码-明月资源网](https://www.myzyw.com/wp-content/uploads/2024/07/630192a8fd20240718214351-1-1024x650.jpg)
安装说明
如果需要更换存储策略,需安装后修改config.ini文件
登录上传
编辑 config.ini 文件
login_restriction = false
; // login_restriction true 开启 false 关闭 // 是否开启登录保护,默认false,开启后只有登录用户才能上传图片
上传限制
编辑 config/validate.php 文件头部。同步修改static/js/script.js的头部内容
// validate.php
// 设置参数
$maxUploadsPerDay = 50; // 每天最多上传50次
$maxFileSize = 5 * 1024 * 1024; // 文件大小限制 5MB 修改这里同步修改 script.js
// script.js
// 设置参数
const maxFileSize = 5 * 1024 * 1024; // 文件大小限制 5MB
const maxFilesPerUpload = 5; // 最多上传5张图片
修改后台
直接修改 admin 目录名即可
Github存储获取Token
登录Github账号,然后点击 https://github.com/settings/tokens/new
Expiration 设置有效时间
勾选 repo 权限
然后生成就行了
资源加速
项目已经上传到NPM,所有静态资源均可以使用
使用npmmirror,@version需要改为版本号
https://cdn.npmmirror.com/packages/pixpro/@version/files/
例如: https://cdn.npmmirror.com/packages/pixpro/1.7.6/files/static/js/admin.js
使用 jsdelivr
https://cdn.jsdelivr.net/npm/pixpro@latest/
例如: https://cdn.jsdelivr.net/npm/pixpro@1.7.6/static/js/admin.js
使用 UNPKG的第三方镜像
https://cdn.cbd.int/pixpro@latest/
例如:https://cdn.cbd.int/pixpro@1.7.6/static/js/admin.js
拓展功能
本程序支持 Upgit 对接在Typora使用,对接方法如下
下载upgit
前往下载 Upgit
如何配置
修改目录下config.toml文件,内容如下
default_uploader = "easyimage"
[uploaders.easyimage]
request_url = "https://xxx.xxx.xxx/api.php"
token = "这里内容替换为你的Token"
接入 Typora
转到 Image 选自定义命令作为图像上传器,在命令文本框中输入 Upgit 程序位置,然后就可以使用了
请登录后查看评论内容