I have done a single image selected from gallery conversion from JPG to PNG now I want to convert multiple images selected from the gallery below is the code for single image conversion
getImages() async {
var _image;
// Use the getImage() method from the image_picker package
final _pickedImage = await ImagePicker.pickImage(source: ImageSource.gallery);
final pickedFile = decodeImage(File(_pickedImage.path).readAsBytesSync());
setState(()async {
if (pickedFile != null) {
final output = await getExternalStorageDirectory();
var destination = '${output.path}/test_image$index.png';
index = index + 1;
// Convert your image to PNG using the encodePng method from the image package
_image = File(destination)..writeAsBytesSync(img.encodePng(pickedFile));
print("_image");
GallerySaver.saveImage(_image.path, albumName: 'Image Resizer')
.then((bool success) {
Fluttertoast.showToast(
msg: "Image saved",
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.BOTTOM,
timeInSecForIosWeb: 5,
backgroundColor: Colors.red,
textColor: Colors.white,
fontSize: 16.0);
});
print(_image.toString());
} else {
print('No image selected.');
}
return _image;
});
}
question from:
https://stackoverflow.com/questions/65931007/compress-muliple-images-from-jpg-to-png 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…