是否有任何好的图片上传和yii2的大小扩展;我不想使用kartik,因为我遇到了问题,我没有得到任何帮助来理解问题所在,与Illustrated行为的情况相同,所以我在我的项目中堆栈。
我想要的是多图像上传,ajax支持(即使对于旧的浏览器,如果不转向普通文件输入),图像大小调整保持良好的质量,允许一个图像以不同的大小保存和预览文件时从中选择客户方(没有义务)。
答案 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库来处理图像