PixPro v1.6 拥有强大压缩率的开源图床

零 网站源码1 149字数 1374阅读4分34秒阅读模式

PixPro v1.6 拥有强大压缩率的开源图床

一款专为个人需求设计的高效图床解决方案,集成了强大的图片压缩功能与优雅的前台后台管理界面。文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html

项目结构精简高效,提供自定义图片压缩率与尺寸设置,有效降低存储与带宽成本。文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html

支持上传JPEG、PNG、GIF格式图片并转换为WEBP格式,支持上传SVG、WEBP图片。文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html

支持本地储存,阿里云OSS储存,S3存储。可通过把储存桶挂载到本地的方式解锁更多储存方式。文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html

简洁美观的前端,支持点击、拖拽、粘贴、URL、批量上传。文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html

瀑布流管理后台,便捷查看图片信息,支持图片灯箱、AJAX无加载刷新。文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html

支持自定义压缩率,默认60。支持设置每日上传限制,单次上传限制,文件大小限制文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html

 文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html

安装教程

首先下载源码ZIP,将文件上传到网站根目录,访问网址 ,填写相关信息,即可完成安装。文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html

运行环境

推荐PHP 8.1 + MySQL >= 5.7文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html

本程序依赖PHP的 Fileinfo 、 Imagick 拓展,需要自行安装。依赖 pcntl 扩展(宝塔PHP默认已安装)

要求 pcntl_signal 和 pcntl_alarm 函数可用(需主动解除禁用)

功能配置

如果需要更换存储策略,需安装后修改config.ini文件

安全配置

设置站点伪静态或修改nginx配置

location ~* /config.ini$ {
    deny all;
}

上传限制

编辑 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 目录名即可

拓展功能

本程序支持 Upgit 对接在Typora使用,对接方法如下

如何配置

修改目录下config.toml文件,内容如下

default_uploader = "easyimage"

[uploaders.easyimage]
request_url = "https://xxx.xxx.xxx/api.php"
token = "这里内容替换为你的Token"

接入 Typora

转到 Image 选自定义命令作为图像上传器,在命令文本框中输入 Upgit 程序位置,然后就可以使用了 接入到Typora

 

改进

  • 添加 后台显示已上传图片详细信息
  • 添加 后台删除图片 绑定快捷键 Enter和Esc
  • 优化 首页整体结构,方便以后更新
  • 优化 URL上传
  • 优化 清除预览
  • 优化 上传限制
  • 修复 后台为空时通知弹窗弹出两次
  • 修复 一些浏览器显示异常

 

手动更新

  1. 访问安装目录 /install/db_up.php 进行数据表更新
  2. 修改 config.ini 中的 protocol = https 为 protocol = https://

你现在可以使用任意网址对你的图片进行代理缓存

比如 https://i1.wp.com/dev.ruom.top/i/2024/07/22/100656.webp

举个例子 你只需要 设置 protocol = https://i1.wp.com/ 即可

全新安装

当然你也可以选择重新安装,不会影响你的数据

数据无价 谨慎操作 常备份

下载信息
最近更新2024-7-25
下载地址:发表评论并刷新可见

零
  • 转载请务必保留本文链接:https://www.0s52.com/ym/wzym/17377.html
    本社区资源仅供用于学习和交流,请勿用于商业用途
    未经允许不得进行转载/复制/分享
    • lengyue
      lengyue 6

      感谢分享

    发表评论