專案地址
本專案是基於image庫使用純dart程式碼實現的Luban壓縮演算法,壓縮效果個人感覺還可以,目前只能算是beta版本,歡迎大家去github下載示例體驗
後續需要優化的問題
1、只支援jpg格式
2、壓縮時間有待優化
3、壓縮過程中頻繁的作記憶體讀寫(已解決)
引入
dependencies:
flutter_luban: ^0.1.1
複製程式碼
Example
CompressObject compressObject = CompressObject(
imageFile,//image
tempDir.path,//compress to path
);
Luban.compressImage(compressObject).then((_path) {
setState(() {
print(_path);
});
});
複製程式碼