Скрипт позволяет изменять размер картинок на лету. Адрес до картинки указывается через скрипт php и в браузер передаётся уже изменённая картинка.
Устанавливается скрипт через composer, (русская справка по composer). В секцию require нужно добавить две записи infrajs/imager и infrajs/router
{
"require":{
"infrajs/imager":"~1",
"infrajs/router":"~1"
}
}
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",
}
}
Для работы скрипта в корне проекта рядом с vendor/
потребуется вручную создать папку cache/
с подпапкой mem/
. Папка cache/mem/
должна быть доступна для записи.
Настривать .htaccess не нужно, скрипт будет работать по более длинному адресу.
/vendor/infrajs/imager/?src=vendor/infrajs/imager/test.jpg&w=300&h=200&crop=1&top=1