infrajs / imager
Crop and resize images dynamicly in src
Installs: 1 124
Dependents: 8
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Open Issues: 3
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", } }
Для работы скрипта в корне проекта рядом с vendor/
потребуется вручную создать папку cache/
с подпапкой mem/
. Папка cache/mem/
должна быть доступна для записи.
Настривать .htaccess не нужно, скрипт будет работать по более длинному адресу.
/vendor/infrajs/imager/?src=vendor/infrajs/imager/test.jpg&w=300&h=200&crop=1&top=1