想象Yii 2的扩展

时间:2014-11-17 10:28:17

标签: php image yii2

使用Yii framework 2.0我想使用Imagine Extension for Yii 2.根据文档,我首先运行以下命令行。

php composer.phar require --prefer-dist yiisoft/yii2-imagine "*"

运行上面的命令行后,我可以看到imag包在供应商目录中。在我的views / site / index.php中,我包含了以下代码片段。

use yii\imagine\Image;

// generate a thumbnail image
Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)
->save(Yii::getAlias('@runtime/thumb-test-image.jpg'), ['quality' => 50]);

以下是结果:

�PNG  IHDRxx9d6�  pHYs���+ IDATx���y�eW}��9w�o�o��ZJ��6��1`޺c��D�n�����L�8㈞G��c{�����r�ƀ$���R{UVV��[�{w?g�x�/�ʪJUI ;������=��l�������#.\�����Bl'��� @�ul� IL�@)����-�"MS<�C���+����Z��븫0�R��������Ã>���?����q�|�;ߡ�n�c�v������a Dg4'IJ��W�`���Įr��a}�V�^)�վ�~���l6{�|

没有显示图像。我不知道我错过了什么,图像路径是正确的。有谁知道如何解决它?感谢

3 个答案:

答案 0 :(得分:0)

试试这个

Image::thumbnail(Yii::getAlias('@webroot').'/img/test-image.jpg', 120, 120)->save(Yii::getAlias('@runtime').'/thumb-test-image.jpg');

答案 1 :(得分:0)

安装yii2-imagine包后用composer创建缩略图

php composer.phar require --prefer-dist yiisoft / yii2-imagine

你需要完整的路径来保存上传的图像和缩略图,所以我们使用完整的路径,如Yii :: $ app-&gt; basePath。&#34; /web/img/testimg.jpg"。

您需要在siteController.php中添加顶部

添加语法:使用yii \ imag \ Image;

然后试试这个

Image::thumbnail(Yii::$app->basePath."/web/img/testimg.jpg"., 120, 120)->save(Yii::$app->basePath."/web/img/thumb_testimg.jpg", ['quality' => 80]);

答案 2 :(得分:0)

这是生成拇指和尊重比率的正确方法:

echo