mymedia / slir-fork
SLIR 硬分叉
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is auto-updated.
Last update: 2024-09-20 07:10:02 UTC
README
SLIR (智能 Lencioni 图像缩放器) 可以调整图像大小,智能锐化,根据宽高比裁剪,为透明 GIF 和 PNG 填充颜色,并为不同尺寸缓存图像以优化性能。
如有问题或需要支持,请访问 SLIR Google 群组。如果您发现了一个错误,请使用 问题跟踪器。
新功能
- 真实路径缓存,调整大小的图像保存到 /slir/w*-h*-c*/path/to/file.ext,以便 web 服务器可以直接提供
- 集成 Pngquant 用于 PNG 图像 - 极大优化
- 集成 Tinypng 服务
- 下载和调整远程图像的大小
要求
推荐
设置
下载并解压缩到您的网站根目录中的一个目录。我建议将 SLIR 放在 /slir/
以便于使用。例如,如果您的网站是 http://yourdomain.com
,那么 SLIR 就在 http://yourdomain.com/slir/
。
下载 SLIR 后,在您喜欢的网络浏览器中访问 http://yourdomain.com/slir/install/
。
使用方法
要使用 SLIR,请放置一个具有 src
属性并指向 SLIR 路径(通常是 "/slir/") 的 <img>
标签,然后跟参数,然后跟调整大小的源图像路径(例如 <img src="/slir/w100/path/to/image.jpg"/>
)。所有参数都遵循一个字母代码然后是参数值的模式
使用短横线分隔多个参数: /slir/w100-h100-c1x1/path/to/image.jpg
示例
将图像调整到最大宽度 100 像素和最大高度 100 像素
<img src="/slir/w100-h100/path/to/image.jpg"/>
将图像裁剪成方形
<img src="/slir/w100-h100-c1x1/path/to/image.jpg"/>
将图像裁剪到精确尺寸
要这样做,您只需将裁剪比例与所需的宽度和高度相匹配即可。例如,如果您想要图像正好 150 像素宽和 100 像素高,您可以这样做
<img src="/slir/w150-h100-c150x100/path/to/image.jpg"/>
或者,更简洁地
<img src="/slir/w150-h100-c15x10/path/to/image.jpg"/>
但是,SLIR 不会放大图像。因此,如果源图像小于所需的尺寸,您需要使用 CSS 来调整它的大小。
调整不交织的 JPEG(用于 Flash)
<img src="/slir/w100-p0/path/to/image.jpg"/>
用 #990000 涂抹 PNG
<img src="/slir/b900/path/to/image.png"/>
没有 mod_rewrite(不推荐)
<img src="/slir/?w=100&h=100&c=1x1&i=/path/to/image.jpg"/>
图像文件名中的特殊字符(例如 +
)
包含特殊字符的文件名必须进行 URL 编码(例如,加号 +
应编码为 %2B
),以便 SLIR 正确识别它们。这可以通过通过 PHP 的 rawurlencode()
函数传递您的文件名来完成。
<img src="/slir/w100/path/to/image%2Bfile.jpg"/>
支持 SLIR
如果您想支持 SLIR 或对开发此项目所花费的时间表示感谢,请进行财务捐赠。
有关更多文档,请在您喜欢的文本编辑器中打开 core/slir.class.php
。