2016-09-28 2 views
0

Могу ли я изменить формат изображения? Я хочу сохранить как jpg, а не png.Javascript drawImage и newImage() изменить формат файла

  var canvas = document.getElementById("canvas_final"); 
     var ctx = canvas.getContext("2d"); 
     var img1 = loadImage(imageData, main); 
     var img2 = loadImage('imagens/mask.png', main); 

     var imagesLoaded = 0; 
     function main() { 
      imagesLoaded += 1; 

      if(imagesLoaded == 2) { 
       ctx.drawImage(img1, 0, 0); 
       //ctx.globalAlpha = 0.5; 
       ctx.drawImage(img2, 0, 400); 
      } 
     } 

     function loadImage(src, onload) { 
      var img = new Image(); 
      img.onload = onload; 
      img.src = src; 
      return img; 
     } 

После отображения с помощью img.src я хочу изменить формат файла в формате (JPEG), а не (PNG)

ответ

0

Вы можете конвертировать холст в URI данных с помощью HTMLCanvasElement.toDataURL. В зависимости от ваших потребностей, вы можете иметь кнопку экспорта, которая будет просить следующее:

ctx.toDataURL("image/jpeg"); 
+0

типа Мим должен быть «изображение/JPEG» ваш будет возвращать PNG Используйте это, чтобы проверить браузер для соответствия HTTP: // kangax. github.io/jstests/toDataUrl_mime_type_test/ Вы забыли добавить настройку качества изображения, что очень важно для «jpeg». Существуют также специфические для браузера форматы, например, Chrome toDataURL («image/webp», качество) – Blindman67

+0

Спасибо. Исправлена ​​опечатка в MIME. Это был просто пример, поскольку не совсем понятно, что это за требование. –