Camera plugin - How to control image size

I am using the camera plugin with the options below to capture images and then I save them in Firebase storage. The size for each image is approximately 1.2 MB, which is too big.

My question is, if I change the quality parameter to 50, for example, would that allow me to save an image with half the quality and half the size? Maybe?

takePhoto() { let cameraOptions : CameraOptions = { sourceType: this.camera.PictureSourceType.CAMERA, destinationType: this.camera.DestinationType.DATA_URL, quality: 100, targetWidth: 800, targetHeight: 800, encodingType: this.camera.EncodingType.PNG, correctOrientation: true }; this.camera.getPicture(cameraOptions).then((imageData) => { this.saveThisPic = imageData; this.displayThisPic = "data:image/jpeg;base64," + imageData; }, (err) => { console.log(err); }); } 
4 Likes

did this work for you? I see there’s no answer yet

i found this https://cordova.apache.org/docs/en/3.3.0/cordova/camera/parameter/cameraOptions.html

1 Like