갤러리에 있는 사진을 crop 하여 temp.jpg를 만든 후

그걸 서버에 전송 하고 있습니다.

근데 궁금 한 점이 temp.jpg 용량이 30Kb 이하인데...

서버에 저장된 파일의 크기를 보니 100Kb가 넘더군요...;


temp.jpg 이미지 경로로 bitmap을 만들어 주고

Bitmap uploadImage = BitmapFactory.decodeFile(realPath);


아래와 같이 Bitmap을 InputStream으로 만들어 주어 서버에 전송 합니다.


String paramName;
String fileName;
InputStream in;

public AttachParam(String paramName, String fileName, Bitmap bitmap) {
     this.paramName = paramName;
     this.fileName = fileName;
     this.in = getInputStreamFromBitmap(bitmap);

private InputStream getInputStreamFromBitmap(Bitmap bitmap){
     ByteArrayOutputStream bos = new ByteArrayOutputStream();
     bitmap.compress(CompressFormat.JPEG , 100 , bos);
     
     byte[] bytes = bos.toByteArray();
       
     return new ByteArrayInputStream(bytes);
}

아무리 찾아봐도 이유를 몰라서 올려 봅니다.

서버에 있는 이미지의 용량을 최대한 줄여보려고 하는데...

많은 조언 부탁드립니다.