2012-05-09 1 views
1

Как уменьшить размер base64 String для изображения Jpeg? У меня есть base64 фотографии 2000x1000px. Как получить сжатую фотографию basex с разрешением 500x250 пикселей? Кто-нибудь может мне помочь?Сжатие/изменение размера jpeg и получение Base64 в Javascript

+0

use the data url загрузить его в качестве изображения, визуализировать его (изменить размер) на элемент холста, сохранить результат с 'toDataURL'. – Yoshi

ответ

6

положить base64 в теге изображения

var img = document.createElement("img"); 
img.src = "data:image/gif;base64," + yourBase64; 

сделать его масштабном холст

var canvas = document.createElement("canvas"); 
canvas.width = img.width; 
canvas.height = img.height; 
var ctx = canvas.getContext("2d"); 
ctx.scale(0.25, 0.25); 
ctx.drawImage(img); 

получить base64

var base64 = canvas.toDataURL("image/jpeg"); 

Я на самом деле не проверить это так изменение размера может быть неправильным, , но это будет что-то вроде этого.

попробуйте найти способ изменения размера изображений с помощью тега canvas.