0
두 가지 주요 질문이 있습니다. 나는 데이터없이,javascript 캔버스에서 base64 크기 조정 이미지를 가져올 수 없습니다.
JavaScript reduce the size and quality of image with based64 encoded code
이 내가 그 함수 만 base64로 문자열을 얻을 필요가 있다는 사실을 제외하고, 충분히 간단 보였다에 대한 대답에 따라 base64로 이미지 크기를 조정하기 위해 노력하고있어 : 이미지를 ... 머리글. base64로 문자열을 반환
function resizeBase64Img(base64, width, height) {
var canvas = document.createElement("canvas");
canvas.width = width;
canvas.height = height;
var context = canvas.getContext("2d");
var deferred = $.Deferred();
$("<img/>").attr("src", "data:image/gif;base64," + base64).load(function() {
context.scale(width/this.width, height/this.height);
context.drawImage(this, 0, 0);
deferred.resolve($("<img/>").attr("src", canvas.toDataURL()));
});
var result = canvas.toDataURL();
return result.substr(result.indexOf(",") + 1)
}
:
는이 같은 기능을 수정했습니다. 이 문자열은 손상되어 올바르게 표시되지 않습니다. 왜 이런 일이 일어나고 어떻게 해결할 수 있습니까?다른 질문은 픽셀 크기가 아니라 백분율을 기준으로 이미지의 크기를 조정할 수있는 방법이 있습니까?
감사합니다.
가 고장 todataUrl 전에 이미지를 그려야합니다. – Kaiido
작동하려면 함수를 어떻게 실행해야합니까? – user134167