自托管特性:EasyImages提供自托管功能,这意味着用户可以完全控制自己的图片数据和隐私,无需依赖第三方图床服务,从而避免了数据隐私风险、服务限制和图片加载延迟等问题。
批量上传与多种URL形式:支持批量上传图片,并能返回多种形式的URL,包括图片直链、Markdown格式URL、BBCCode、Html、缩略图等,满足用户在不同场景下的需求。
在线图片管理:提供一个直观的在线图片管理界面,用户可以方便地查看、编辑、组织和管理上传的图片,支持创建文件夹、排序图片、批量删除或打包图片等功能。
上传限制与格式转换:支持设置上传图片的最低宽度和高度,确保图片质量;同时,能够自动将上传的图片转换为不同的格式,以满足网站或应用的需求。
水印功能:支持自动为上传的图片添加文字或图片水印,有助于保护图片版权和防止滥用。
资源占用少:对于安装环境和服务器性能要求非常低,甚至不需要数据库支持,使得在较小的服务器上也能轻松运行且不会占用过多资源。
安全性与控制:提供黑白名单上传功能,允许用户设置哪些IP地址或用户可以上传图片;同时,支持上传日志IP定位和限制每日上传次数等功能,以增强图床的安全性。
数据统计与网站统计:提供数据统计功能,帮助用户跟踪图片的上传情况、资源占用情况和存储使用情况等;此外,还支持网站统计功能,以提供更全面的信息。
API支持:提供了全面的API支持,使开发者能够在其项目中方便地上传和管理图片。
图像处理功能
除了作为图床程序外,EasyImages还具备强大的图像处理功能。它是一款轻量级且高效的JavaScript库,专为简化和加速图像处理而设计。基于HTML5的Canvas API构建,充分利用了浏览器的硬件加速能力,使得在处理大量或高分辨率的图片时也能保持流畅的性能。
EasyImages提供了多种常用的图像操作功能,如缩放、裁剪、旋转、添加水印等。通过简洁的API接口,开发者可以快速地在自己的项目中集成并实现复杂的图片处理需求。
此外,它还具有良好的社区支持和丰富的示例代码可供参考学习。
如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
官方网站 https://icret.github.io/EasyImages2.0/#/
GitHub地址 https://github.com/icret/EasyImages2.0?tab=readme-ov-file
Docker镜像 https://hub.docker.com/r/ddsderek/easyimage
安装教程
以Docker容器为例,Docker部署操作步骤:安装Docker、拉取镜像、安装部署。
| 安装docker
sudo apt update
sudo apt install -y docker.io docker-compose
| 拉取镜像
sudo docker pull ddsderek/easyimage
| 安装部署
sudo docker run -itd \
--name easyimage \
-p 8080:80 \
-e TZ=Asia/Shanghai \
-e PUID=1000 \
-e PGID=1000 \
-e DEBUG=false \
-v /root/data/docker_data/easyimage/config:/app/web/config \
-v /root/data/docker_data/easyimage/i:/app/web/i \
ddsderek/easyimage:latest
服务启动后,在浏览器中访问http://ip:8080即可。
更多内容也可看笔者出版图书!