rezizer / url
Rezizer URL生成器 - 构建优化的图片URL
0.2.1
2016-09-04 19:57 UTC
This package is not auto-updated.
Last update: 2024-09-23 13:49:03 UTC
README
安装
在composer.json
中将rezizer/url
添加为依赖项。
使用方法
$secretKey = 'OhMyG0shWhatASecretKey!'; // start the generatorf $rezizerUrl = new Rezizer\Url('http://your.rezizer.url:port', $secretKey); // get the Rezized url $imageUrl = $rezizerUrl->with('http://your.domain.url/foo/bar.jpg')->resize(100, 100)->generate();
支持的操作
对齐
- 将图片对齐到其边缘之一或中心。如果您使用
smart()
,系统将找到图片最重要的部分并将其用作中心。这些本身就是操作。用法:.north()
、.east()
、.south()
、.west()
、.northeast()
、.southeast()
、.southwest()
、.northwest()
、.smart()
或.center()
。
背景
- 以颜色名称格式、#RRGGBB格式或255,255,255格式设置图片的背景颜色,其中每个通道是一个从0到255的整数。您可以指定
blurry
将背景设置为图像的扭曲和模糊版本,或指定auto
从图像最重要的颜色设置颜色。可用选项:颜色名称(red
、purple
)、RGB十六进制颜色代码(FF0000
、800080
)、blurry
或auto
。用法:.background('red')
模糊
- 将图片模糊到1到1000的值。可用范围:
1
到1000
。用法:.blur(2)
色彩滤镜
- 在图片上通过色彩校正滤镜。可用滤镜:
vintage
、lomo
、clarity
、sinCity
、sunrise
、crossProcess
、orangePeel
、love
、grungy
、sepia
、jarques
、pinhole
、oldBoot
、glowingSun
、hazyDays
、herMajesty
、nostalgia
、hemingway
、concentrate
、xpro2
、lo-fi
、rise
、hudson
、earlybird
、nashville
。用法:.colorFilter('lomo')
裁剪
- 裁剪由图片的左上角和右下角坐标指定的图片区域。您必须指定四个点:
.crop(100, 200, 300, 400)
,其中100
是顶部位置,200
是右侧位置,300
是底部位置,400
是左侧位置。用法:.crop(10, 20, 100, 110)
扭曲
- 将图片扭曲以匹配所需的调整大小维度。不期望任何参数。用法:
.distort()
扩展
- 将指定的像素数扩展到图片的每一边。使用的顺序是:顶部、底部、左侧、右侧。用法:
.extend(10, 20, 30, 40)
人脸检测
- 检测图片中的人脸,并将它们用作裁剪图片的中心。如果您指定参数
focused
,图片将聚焦并将图片裁剪到检测到的人脸,或留空仅将图片对齐到有面部的一部分。用法:.faceDetection('focused')
适应
- 在调整大小时保持图片的尺寸比例,在输出图片中添加黑色边框。如果您将其与
background
结合使用,您将改变边框的颜色。用法:.fitIn()
填充
- 如果源图片小于所需的调整大小维度,则保持图片的尺寸。如果它更大,则调整图片的大小。用法:
.fit()
翻转
- 垂直翻转图片。用法:
.flip()
水平翻转
- 水平翻转图片。用法:
.flop()
格式
- 更改输出图像格式。可用选项:
jpeg
、png
、webp
使用方法:.format('jpeg')
灰度
- 将图像的颜色表更改为灰度。使用方法:
.grayscale()
反转
- 反转图像颜色,使其成为负片。使用方法:
.invert()
映射
- 为指定图像生成映射瓦片创建URL。使用此选项时,将移除所有其他操作。使用方法:
.map()
最大值
- 将调整大小后的维度设置为高度和宽度的最大值,并保持图像比例。使用方法:
.max()
最大年龄
- 更改用于客户端缓存图像的最大年龄头。使用方法:
.maxAge(3200)
最大KB
- 设置输出图像的最大文件大小,单位为千字节。使用方法:
.maxKb(5)
最小值
- 将调整大小后的维度设置为高度和宽度的最小值,并保持图像比例。使用方法:
.min()
叠加
- 期望一个图像URL,用于在输出图像上作为水印,并将其放置在函数的第二个参数指定的角落。使用方法:
.overlay('http://your.domain.own/image.jpg', 'northwest')
调色板
- 从图像调色板中检索最重要的N种颜色,值在1到10之间。未指定时为5。使用此选项时,将移除所有其他操作。使用方法:
.palette()
渐进式
- 将渐进式过滤器设置为JPEG图像。使用方法:
.progressive()
质量
- 将图像过滤器输出质量设置为JPEG图像。使用方法:
.quality(70)
调整大小
- 使用高度和宽度设置图像输出维度。使用方法:
.resize(100, 100)
旋转
- 将图像旋转90°、180°或270°。使用方法:
.rotate(90)
圆形
- 为图像创建圆角。值是0到100之间的百分比。如果未指定值,则使用100作为值。使用方法:
.round()
瓦片
- 为指定图像创建生成瓦片的URL,格式为zoomify。原始图像没有大小限制。使用此选项时,将移除所有其他操作。使用方法:
.tile()
着色
- 使用颜色名称格式、#RRGGBB格式或255,255,255,1.0格式着色图像,其中每个通道是一个介于0到255之间的整数,而alpha通道介于0到1之间。可用选项:颜色名称(
red
、purple
)、RGB十六进制颜色代码(FF0000
、800080
)。使用方法:.tint(128, 0, 128, .5)
或.tint('FF0000')