pluf / imgx
pluf 的图像压缩和优化器
Requires
- atk4/dsql: 2.3.x
- intervention/image: ^2.5
- pluf/core: ^7.0
- pluf/di: ^7.0
- pluf/log: ^7.0
- pluf/orm: ^7.0
- pluf/scion: 7.0.x
Requires (Dev)
- phpunit/phpunit: 9.x
- pluf/http2: 7.0.x
This package is auto-updated.
Last update: 2024-09-09 11:56:56 UTC
README
当使用CDN在各个设备上提供完美的图像版本时,图像处理略微复杂。您需要考虑图像格式、图像尺寸、图像压缩、长宽比等因素,同时平衡图像的视觉效果。因此,我们需要一个专门针对图像交付优化的CDN。ImgX就是解决方案。
ImgX是在常规内容分发网络的基础上,增加了一套软件增强功能,以增强底层CDN的功能,实现图像的实时优化和转换,使其更适合图像交付。
这是理解所有图像CDN的重要之处。它们并非完全不同的内容分发网络;它们是在现有CDN的基础上构建,并需要软件增强来优化图像。
处理,如前所述,我们需要向内容分发网络添加修改和优化图像所需的独特功能。这种处理功能可以使您调整图像大小、裁剪、添加水印以及应用视觉效果。
此功能通过专门的“处理服务器”执行,这些服务器与内容分发网络中的服务器分离。处理服务器是图像CDN设置中进行大量工作的服务器。这些服务器数量会比内容分发网络中的服务器少得多,并集中在少数几个区域。
存储
ImgX可以优化和传输任何图像,即使是在图像CDN系统之外的图像。
ImgX为用户提供存储或媒体库,以便上传和管理图像。
这些上传的图像可以通过CDN访问,并由图像CDN的处理部分进行处理。
这个媒体库使您能够轻松开始使用服务,同时简化图像上传和管理。
处理
ImgX向内容分发网络添加了修改和优化图像所需的独特功能。
此处理功能允许您调整图像大小、裁剪、添加水印以及应用视觉效果。
此功能通过专门的“处理服务器”执行,这些服务器与内容分发网络中的服务器分离。
处理服务器是图像CDN设置中进行大量工作的服务器。这些服务器数量会比内容分发网络中的服务器少得多,并集中在少数几个区域。
快速入门
要运行ImgX的最新版本,请执行以下命令
docker run \
-p "80:80" \
-e "IMGX_ALLOWED_HOST=*" \
viraweb/imgx:latest
并使用CURL检查服务器
curl \
--output logo-h100-w100 \
http://localhost/https://viraweb123.ir/api/v2/cms/contents/logo/content?w=100&h=100
报告错误
要报告错误,请在该github项目上创建一个issue