infrajs/imager

该包的最新版本(v1.1.16)没有提供许可证信息。

在src中动态裁剪和调整图像大小

v1.1.16 2021-09-10 11:10 UTC

README

该脚本允许在运行时改变图片大小。图片地址通过php脚本指定,并且浏览器接收的是已经调整过的图片。

安装

通过 composer 安装,( composer的俄语说明)。在 require 部分需要添加两条记录 infrajs/imagerinfrajs/router

composer.json

{
  "require":{
    "infrajs/imager":"~1",
    "infrajs/router":"~1"
  }
}

需要配置 .htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ vendor/infrajs/router/index.php [L,QSA]

或者,如果已经存在不需要破坏的重定向,则可以使用这种方法。仅处理以 [-~!] 开头的特殊地址。

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/[-~\!]
RewriteRule ^(.*)$ vendor/infrajs/router/index.php [L,QSA]

使用

/-imager/?src=-imager/test.jpg&w=300&h=200&crop=1&top=1&num=0

可用的参数在 srcwhcroptopnum 链接中列出。安装后,指定的链接将在您的项目中工作。必需的参数只有 src

  • num - 指定文件夹中图片的编号

有关地址中额外符号的详细信息,请参阅 infrajs/path

无需 infrajs/router 即可安装

###composer.json

{
  "require":{
    "infrajs/imager":"~1",
  }
}

为了使脚本在项目根目录下运行,需要手动创建 cache/ 文件夹,其中包含子文件夹 mem/。文件夹 cache/mem/ 必须可写。不需要配置 .htaccess,脚本将通过较长的地址运行。

/vendor/infrajs/imager/?src=vendor/infrajs/imager/test.jpg&w=300&h=200&crop=1&top=1