levmv / php-resizer
微服务,用于调整图像大小
v1.2.5
2023-03-08 15:08 UTC
Requires
- php: >=8.1
- jcupitt/vips: *
- levmv/amazon-s3-php: ~0.0.6
- levmv/resizer-url: ~0.1.0
README
即时调整图像大小的微服务
生成URL
URL应包含路径和选项,例如:/{options}/{encoded path}
示例
domain.com/photo/w100,h200,c/encodedimagepath.jpg
选项完整列表
R: resize
C: crop
Q: quality
G: gravity
B: background
W: watermark
F: filter
P: pixel density ratio
R
: 调整大小
R({适配模式}){尺寸}
适配模式:包含。默认。调整图像大小以适应宽度和高度边界,不裁剪、扭曲或更改纵横比。
f - 填充。调整图像大小以适应宽度和高度边界,不裁剪或扭曲图像,剩余空间用背景色填充。
c - 裁剪。调整图像大小以填充宽度和高度边界,并裁剪任何多余的图像数据。
C
: 裁剪
C{x}x{y}x{width}x{height}
创建一个大小精确指定的图像。调整大小的图像是从图像中心相同大小的矩形中选取的。
G
: 重力
在调整大小(裁剪模式)应用时,更改重力将定义保留在裁剪区域内的图像部分。基本选项包括
ce
— 中心(默认模式);sm
— 智能的。libvips
检测图像中最“有趣”的部分,并将其视为结果图像的中心。