使用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{�|
没有显示图像。我不知道我错过了什么,图像路径是正确的。有谁知道如何解决它?感谢
答案 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