2016-06-07 57 views
0

part of the documentation是有關我想做的事,但它看起來硬編碼:FineUploader.js如何有條件地重新縮放和壓縮圖像?

var uploader = new qq.FineUploader({ 
    ... 
    scaling: { 
     sizes: [ 
      {name: "small", maxSize: 100}, 
      {name: "medium", maxSize: 300} 
     ] 
    } 
}); 

我想縮放到有條件做的,尚未被用戶壓縮的圖像。

這裏是什麼,我想完成一些僞代碼:

if ((filesize < 1 megabytes) and (image.width*image.height > 1 megapixels)) { 
    Keep the original image without manipulating it in any way 
} else { 
    Rescale image longest side to maximum of 1600 pixels 
    Compress the image to 60% quality 
    if (filesize still > 1mb) { 
    Keep compressing with more jpeg until it's under 800kb 
    } 
} 

我不知道,如果細上傳者JPEG壓縮functioniality內置(或如果它只是縮放),如果它不那麼也許可以使用J-I-C

如果這種有條件的重新縮放和壓縮可以用fine-uploader來完成,應該怎麼做?如果不是,我應該考慮哪些其他路徑?

+1

此外,請參閱此進行中的功能,該功能將成爲Fine Uploader 5.10.1的一部分。它將允許您委派一個您選擇的圖像大小調整庫。 https://github.com/FineUploader/fine-uploader/issues/1525 –

+0

謝謝!這個功能是否只有優秀的上傳者正在實現,或者讓其他庫如jquery-file-upload實現它? – dtgq

+1

不知道,但其他上傳庫都沒有積極開發或維護得很好。我懷疑提供這種靈活性的少數幾家提供這種靈活性。 –

回答