mymedia/slir-fork

SLIR 硬分叉

dev-master 2018-08-10 13:38 UTC

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 服务
  • 下载和调整远程图像的大小

要求

  • PHP 5.1.2+
  • GD 图形库 -- 必须是支持 imageconvolution() 的版本,例如捆绑版本

推荐

设置

下载并解压缩到您的网站根目录中的一个目录。我建议将 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&amp;h=100&amp;c=1x1&amp;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