infrajs/imager

Crop and resize images dynamicly in src

1.1.7 2017-04-25 14:31 UTC

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