내 웹 응용 프로그램에서 사용자는 자신의 모바일 장치에서 카메라로 사진을 찍을 수 있습니다. 그러면 사진이 캔버스에 표시됩니다.고정 해상도의 base64 이미지
<canvas id="photo" ></canvas>
이제 사진을 백엔드 서버로 보내려고합니다. 이 작업을 수행하는 가장 좋은 방법은 이미지를 base64 문자열로 인코딩하는 것입니다.
그러나 사진이 항상 인 , 예를 들어 100 x 100 픽셀이되도록하고 싶습니다. 그렇지 않으면 base64 문자열이 너무 큽니다.
현재 그림의 내보내기 품질을 결정하기 위해 second parameter of toDataURL을 사용하고 있습니다. (여기 2 %).
var base64 = document.getElementById("photo").toDataURL("image/jpeg", 0.02);
사진의 초기 해상도를 알지 못하기 때문에 좋은 방법은 아닙니다. 그래서 저는 항상 같은 해상도로 사진을 찍고 싶습니다. 이것을 달성하는 방법?
이 질문을 통해 이미지 크기 조정에 대한 답변을 드릴 수 있는지 궁금합니다. //stackoverflow.com/questions/961913/image-resize-before-upload – niaccurshi