trntv/yii2-glide Yii2 Glide Extension

extensionthumbnailglide

Yii2 Glide

Yii2 Glide integration.

Glide is a wonderfully easy on-demand image manipulation library written in PHP.

Before you start read Glide documentation to understand what we are doing

Demo

Since this package was created as a part of yii2-starter-kit it's demo can be found in starter kit demo.

Contributing

You can contribute anything you found useful in any convenient way. Any help appreciated.

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist trntv/yii2-glide

or add

"trntv/yii2-glide": "^1.0"

to the require section of your composer.json file.

Usage

Add glide configuration:

'components' => [
    ...
    'glide' => [
        'class' => 'trntv\glide\components\Glide',
        'sourcePath' => '@app/web/uploads',
        'cachePath' => '@runtime/glide',
        'signKey' => '<random-key>' // "false" if you do not want to use HTTP signatures
    ],
    ...
]

Then you can output modified image like so:

Yii::$app->glide->outputImage('new-upload.jpg', ['w' => 100, 'fit' => 'crop'])

You can also use trntv\glide\actions\GlideAction to output images: In any controller add (SiteController for example):

public function actions()
{
    return [
        'glide' => 'trntv\glide\actions\GlideAction'
    ]
}

Than use it: /index.php?r=site/glide?path=new-upload.jpg&w=100&h=75

Example

Complex Glide integration example can be found here

Secure Urls

TBD

Statistics

Downloads
GitHub Stars
GitHub Forks

Releases

Comments



1.2.2 is the latest of 6 releases



BSD-3-Clause license
Stats
42 github stars & 21 github forks
93 downloads in the last day
1687 downloads in the last 30 days
229443 total downloads