PHPackages                             it-for-free/yii-image-resize-on-the-fly - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. it-for-free/yii-image-resize-on-the-fly

ActiveLibrary[Image &amp; Media](/categories/media)

it-for-free/yii-image-resize-on-the-fly
=======================================

yii yii2 resize image on the fly and cache

v1.0.0(7y ago)250[1 issues](https://github.com/it-for-free/yii-image-resize-on-the-fly/issues)MITPHPPHP &gt;=5.3.0

Since Dec 24Pushed 7y ago1 watchersCompare

[ Source](https://github.com/it-for-free/yii-image-resize-on-the-fly)[ Packagist](https://packagist.org/packages/it-for-free/yii-image-resize-on-the-fly)[ Docs](http://fkn.ktu10.com/?q=iff-itforfree)[ RSS](/packages/it-for-free-yii-image-resize-on-the-fly/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Yii Image resizer
=================

[](#yii-image-resizer)

`Обрезка картинки на лету` при обращении из браузера.

Так как идет работа с изображением, ниже приведен пример как осуществляется работу с данным модулем.

Установка
---------

[](#установка)

Установка с помощью composer:

```
composer require it-for-free/yii-image-resize-on-the-fly:~v1.0.0
```

Использование (Usage)
---------------------

[](#использование-usage)

Пример использования во вью:

`img . '&format=100x100'>`

В примере выше видно, что применён метод запроса `GET` с двумя параметрами

1. `$model->img` это путь к вашему изображению, обычно это путь к файлу хранимый в БД, в нашем случае он выглядет как `$model->img`, например там может храниться путь `photos/someimage.jpg`, остальной путь берётся из алиаса который определён в конфиге данного модуля. Как именно его определить будет показано ниже, так же обратите внимание, что перед директорией `photos/` нет `/` он дописывается модулем.
2. `100x100` это строка формата обрезки картинки, у нас это выглядет так `&format=100x100`, форматов может быть несколько, посмотреть подробную документацию можно [здесь](https://github.com/it-for-free/rusphp/blob/master/src/File/Image/README.md).

Конфигурирование модуля
-----------------------

[](#конфигурирование-модуля)

Перед тем как конфигурировать модуль, нужно задать алиас, далее он будет задан как `@uploadPath`

Задать алиас можно в файле `common/config/bootstrap.php`

пример:

```
Yii::setAlias('@uploadPath', dirname(dirname(__DIR__)) . '/frontend/web/uploads');
```

Далее, в конфигурационном файле (например:`common/config/main.php`) вашего приложения в секции `modules` пишем следующее:

```
use ItForFree\YiiImageResizeOnTheFly\Image;
....
....

'modules' => [
    'image' => [
        'class' => Image::class,
        'baseUploadPath' => '@uploadPath'
    ],
],
```

из конфигурации выше мы видим, установку свойства публичного поля модуля о котором говорилось раньше `baseUploadPath`это своиство модуля нужно для работы самого класса, в качестве значения ему передаётся алиас `@uploadPath`, который должен указывать путь, по которому вы сохраняете изображения.

Использование обёртки над yii/helpers/Html::img()
-------------------------------------------------

[](#использование-обёртки-над-yiihelpershtmlimg)

Существует обёртка для более удобного использования модуля по view. Общий вид функции `imgrsc()`:

```
echo imgrsc($path, $format, $options);
```

Функция `imgrsc()` принимает 2 обязательных параметра и один необязательный:

1. `$path` путь к изображению относительно `@uploadPath`.
2. `$format` формат изображения должен быть задан следующим образом посмотреть можно [здесь](https://github.com/it-for-free/rusphp/blob/master/src/File/Image/README.md).
3. `$options` это родной необязательный параметр `yii/helpers/Html::img()`.

Пример реального вызова:

```
echo imgrsc($model->img, '100x100');
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 87.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2696d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/000ccb276eafa9e6159c0266a3fcf5457d445f58998551de595976fca7a3b2a5?d=identicon)[it-for-free](/maintainers/it-for-free)

---

Top Contributors

[![vedro-compota](https://avatars.githubusercontent.com/u/2771630?v=4)](https://github.com/vedro-compota "vedro-compota (7 commits)")[![Web-Programmer-B-P](https://avatars.githubusercontent.com/u/32596880?v=4)](https://github.com/Web-Programmer-B-P "Web-Programmer-B-P (1 commits)")

---

Tags

phpimagephotoresize imageflyresize imgcut image on the flyresize on the fly

### Embed Badge

![Health badge](/badges/it-for-free-yii-image-resize-on-the-fly/health.svg)

```
[![Health](https://phpackages.com/badges/it-for-free-yii-image-resize-on-the-fly/health.svg)](https://phpackages.com/packages/it-for-free-yii-image-resize-on-the-fly)
```

###  Alternatives

[dantsu/php-image-editor

PHP library to easily edit image with GD extension.

34152.1k2](/packages/dantsu-php-image-editor)[lciolecki/php-image-optimizer

PHP image file optimizer (uses https://github.com/bensquire/php-image-optim)

347.4k](/packages/lciolecki-php-image-optimizer)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
