infrajs / imager
该包的最新版本(v1.1.16)没有提供许可证信息。
在src中动态裁剪和调整图像大小
v1.1.16
2021-09-10 11:10 UTC
Requires
- infrajs/access: ~1
- infrajs/ans: ~1
- infrajs/cache: ~1
- infrajs/mem: ~1
- infrajs/nostore: ~1
- infrajs/path: ~1
- infrajs/router: ~1
README
该脚本允许在运行时改变图片大小。图片地址通过php脚本指定,并且浏览器接收的是已经调整过的图片。
安装
通过 composer 安装,( composer的俄语说明)。在 require 部分需要添加两条记录 infrajs/imager 和 infrajs/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
可用的参数在 src
、w
、h
、crop
、top
、num
链接中列出。安装后,指定的链接将在您的项目中工作。必需的参数只有 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