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从图像最重要的颜色设置颜色。可用选项:颜色名称(redpurple)、RGB十六进制颜色代码(FF0000800080)、blurryauto。用法:.background('red')

模糊

  • 将图片模糊到1到1000的值。可用范围:11000。用法:.blur(2)

色彩滤镜

  • 在图片上通过色彩校正滤镜。可用滤镜:vintagelomoclaritysinCitysunrisecrossProcessorangePeellovegrungysepiajarquespinholeoldBootglowingSunhazyDaysherMajestynostalgiahemingwayconcentratexpro2lo-firisehudsonearlybirdnashville。用法:.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()

格式

  • 更改输出图像格式。可用选项:jpegpngwebp 使用方法:.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之间。可用选项:颜色名称(redpurple)、RGB十六进制颜色代码(FF0000800080)。使用方法:.tint(128, 0, 128, .5).tint('FF0000')