EasyImage
EasyImage copied to clipboard
How to make size image smaller than 1mb size
Hi is there setting can setting size image less than 1mb and resize image
@hafiz013
Not with EasyImage, but you can easily do it via either:
Glide
.with(<CONTEXT>)
.asBitmap()
.load(<IMAGE_FILE>)
.fitCenter()
.format(DecodeFormat.PREFER_RGB_565)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true)
.into(object : SimpleTarget<Bitmap>(1080, 1080) {
override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
resource.compress(Bitmap.CompressFormat.JPEG, 60, <IMAGE_FILE>.outputStream())
}
})
val bitmap = (Coil.execute(GetRequest.Builder(<CONTEXT>).data(<IMAGE_FILE>).size(1080, 1080).build()).drawable as BitmapDrawable).bitmap
bitmap.compress(Bitmap.CompressFormat.JPEG, 60, <IMAGE_FILE>.outputStream())
where:
<IMAGE_FILE> -> image file returned from EasyImage
1080 -> desired maximum image resolution after compression
60 -> JPEG compression ratio (must be between 0-100), higher number is bigger file and better quality, lower number is smaller file and lower quality
@hafiz013 you can check this library https://github.com/zetbaitsu/Compressor