2015-12-03 74 views
-1

yii2有沒有好的圖片上傳和調整大小的擴展?我不想使用卡丁車,因爲因爲我有一個問題,我沒有得到任何幫助,以瞭解問題出在哪裏,與插圖行爲相同的情況,所以我堆放在我的項目中。Yii2 - 圖片上傳和大小調整,ajax上傳支持擴展

我想要的是多圖像上傳,ajax支持(即使是舊的瀏覽器如果不轉爲正常的文件輸入),調整圖像大小保持高質量,允許一個圖像保存爲不同的大小,並在選擇時預覽文件從客戶端(無責任)。

回答

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); 
} 

PARAMS是:

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

謝謝,但我想要有效地減少工作,這意味着我想要一個擴展,因爲與他們的文件輸入小部件(客戶端支持)和選定的文件預覽 – aidonsnous