Yii2 - 图片上传和调整大小,ajax上传支持扩展

时间:2015-12-03 19:27:34

标签: yii2

是否有任何好的图片上传和yii2的大小扩展;我不想使用kartik,因为我遇到了问题,我没有得到任何帮助来理解问题所在,与Illustrated行为的情况相同,所以我在我的项目中堆栈。

我想要的是多图像上传,ajax支持(即使对于旧的浏览器,如果不转向普通文件输入),图像大小调整保持良好的质量,允许一个图像以不同的大小保存和预览文件时从中选择客户方(没有义务)。

2 个答案:

答案 0 :(得分:0)

通常我直接使用image magick。

检查这两个功能是否对您有用:

public static function generateImagesScaledAndCropped($inputFile, $outputFile, $params)
{
    $imageMagickConvert = \Yii::$app->params['imagick.convert'];
    $cmd = sprintf("%s %s -resize %dx%d^ -gravity Center -crop %dx%d+0+0 %s", $imageMagickConvert, $inputFile, $params['edge'], $params['edge'], $params['edge'], $params['edge'], $outputFile);
    exec($cmd);
}
public static function generateImagesScaledByWidth($inputFile, $outputFile, $params)
{
    $imageMagickConvert = \Yii::$app->params['imagick.convert'];
    $cmd = sprintf("%s %s -resize %d %s", $imageMagickConvert, $inputFile, $params['width'], $outputFile);
    exec($cmd);
} 

参数是:

<?php
return [
    'imagick.convert' => '/usr/bin/convert',
    'imagick.composite' => '/usr/bin/composite',    
];

答案 1 :(得分:0)

我使用Imagine作为Imagine库的抽象层 使用populars php库来处理图像

http://www.yiiframework.com/doc-2.0/ext-imagine-index.html