fabricjs에 포함 된 이미지 base64를 사용하여 캔버스를 SVG로 변환하는 방법

Jacek Gzel

fabric.Image.fromURL()방법으로 로드 한 이미지가있는 fabricjs 캔버스가 있습니다.

SVG로 내 보내야하지만 이미지를 링크가 아닌 base64의 임베디드 소스로 내보내고 싶습니다.

내가 어떻게 해? 링크가 아닌 소스로 이미지를로드하는 방법이 있습니까?

예제 코드 :

로딩 이미지 :

fabric.Image.fromURL('./assets/people.jpg', function (image) {
    image.set({
        left: 10,
        top: 30
    });
    canvas.add(image);
};

SVG로 내보내기 :

canvas.toSVG();

내 보낸 SVG에는 다음이 있습니다.

<image xlink:href="http://localhost:8383/app/assets/people.png" />

하지만 다음과 같이 base64에서 원합니다.

<image xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAe8AAAKuCAYAAACIZZSZAAAAAXNSR0IArs4c6QAAAARnQU1BAACx(...)" />
안드레아 보가 찌

옵션은 없지만 다음과 같이 쉽게 얻을 수 있습니다. Image에는 'getSvgSrc'라는 메서드가 있습니다.

다음과 같이 재정의하십시오.

fabric.Image.prototype.getSvgSrc = function() {
  return this.toDataURLforSVG();
};

fabric.Image.prototype.toDataURLforSVG = function(options) {
  var el = fabric.util.createCanvasElement();
        el.width  = this._element.naturalWidth || this._element.width;
        el.height = this._element.naturalHeight || this._element.height;
  el.getContext("2d").drawImage(this._element, 0, 0);
  var data = el.toDataURL(options);
  return data;
};

이렇게하면 svg에 대한 통합 이미지를 얻을 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Spring을 사용하여 인코딩 된 base64 이미지를 서버에 업로드하는 방법

분류에서Dev

미리로드 된 이미지를 jQuery에서 base64 데이터로 변환하는 방법

분류에서Dev

미리로드 된 이미지를 jQuery에서 base64 데이터로 변환하는 방법

분류에서Dev

Safari를 사용하여 캔버스에 HTML이 포함 된 SVG 그리기

분류에서Dev

AngularJS에서 base64 데이터를 포함하는 변수를 사용하여 이미지 src로드

분류에서Dev

Base64 String 형식으로 JSON에서 전달 된 HTML5 캔버스에 이미지를 표시하는 방법은 무엇입니까?

분류에서Dev

C에서 이미지를 base64로 변환하는 방법?

분류에서Dev

base64 이미지를 UploadedFile로 변환하는 방법 Laravel

분류에서Dev

이미지를 base64로 변환하는 방법

분류에서Dev

CSS를 사용하여 (호버) 크기 조정 된 (변환 포함) 이미지에서 겹치는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

svg 태그를 이미지에 포함 된 svg로 변환

분류에서Dev

PIL 이미지를 base64로 변환하는 더 빠른 방법

분류에서Dev

Base64를 Excel 파일의 이미지로 대량 변환하는 방법

분류에서Dev

svg를 png로 변환하면 svg에 포함 된 이미지가 사라집니다.

분류에서Dev

xamarin.android에서 이미지를 base64로 변환하는 방법은 무엇입니까?

분류에서Dev

파일에서 이미지를 Base64 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

angularjs를 사용하여 svg의 xlink : href를 base64로 인코딩 된 이미지로 설정

분류에서Dev

Linux를 사용하여 base64에 로컬로 저장된 이미지를 어떻게 찾습니까?

분류에서Dev

base64로 인코딩 된 데이터를 사용하여 Apps Script로 Google 시트에 이미지 삽입

분류에서Dev

drawImage ()를 포함하는 캔버스를 이미지로 다운로드하는 방법

분류에서Dev

Azure에서 PDF를 Base64로 변환하는 방법

분류에서Dev

toDataURL을 사용하여 캔버스에서 이미지를 PHP로 보내는 방법

분류에서Dev

fabricjs 캔버스 이미지를 다른 배경 이미지에 저장하는 방법은 무엇입니까?

분류에서Dev

base64 이미지를 해독하고 asp.net에서 ajax를 사용하여 이미지로 설정하는 방법

분류에서Dev

서버는 axios에서 원시 이미지를 전송하고이를 base64로 변환하는 방법 또는이 이미지를 사용하는 다른 방법

분류에서Dev

NodeJS를 백엔드로 사용하여 Android에서 서버에 이미지 (Base64 String)를 업로드하는 방법은 무엇입니까?

분류에서Dev

base64를 사용하여 인코딩 된 이미지 문자열을 디코딩하는 방법

분류에서Dev

SVG 요소에 배경으로 적용된 이미지를 사용하여 SVG를 PNG로 변환

분류에서Dev

xsl을 사용하여 xml 파일에서 포함 된 이미지를 읽는 방법

Related 관련 기사

  1. 1

    Spring을 사용하여 인코딩 된 base64 이미지를 서버에 업로드하는 방법

  2. 2

    미리로드 된 이미지를 jQuery에서 base64 데이터로 변환하는 방법

  3. 3

    미리로드 된 이미지를 jQuery에서 base64 데이터로 변환하는 방법

  4. 4

    Safari를 사용하여 캔버스에 HTML이 포함 된 SVG 그리기

  5. 5

    AngularJS에서 base64 데이터를 포함하는 변수를 사용하여 이미지 src로드

  6. 6

    Base64 String 형식으로 JSON에서 전달 된 HTML5 캔버스에 이미지를 표시하는 방법은 무엇입니까?

  7. 7

    C에서 이미지를 base64로 변환하는 방법?

  8. 8

    base64 이미지를 UploadedFile로 변환하는 방법 Laravel

  9. 9

    이미지를 base64로 변환하는 방법

  10. 10

    CSS를 사용하여 (호버) 크기 조정 된 (변환 포함) 이미지에서 겹치는 것을 방지하는 방법은 무엇입니까?

  11. 11

    svg 태그를 이미지에 포함 된 svg로 변환

  12. 12

    PIL 이미지를 base64로 변환하는 더 빠른 방법

  13. 13

    Base64를 Excel 파일의 이미지로 대량 변환하는 방법

  14. 14

    svg를 png로 변환하면 svg에 포함 된 이미지가 사라집니다.

  15. 15

    xamarin.android에서 이미지를 base64로 변환하는 방법은 무엇입니까?

  16. 16

    파일에서 이미지를 Base64 문자열로 변환하는 방법은 무엇입니까?

  17. 17

    angularjs를 사용하여 svg의 xlink : href를 base64로 인코딩 된 이미지로 설정

  18. 18

    Linux를 사용하여 base64에 로컬로 저장된 이미지를 어떻게 찾습니까?

  19. 19

    base64로 인코딩 된 데이터를 사용하여 Apps Script로 Google 시트에 이미지 삽입

  20. 20

    drawImage ()를 포함하는 캔버스를 이미지로 다운로드하는 방법

  21. 21

    Azure에서 PDF를 Base64로 변환하는 방법

  22. 22

    toDataURL을 사용하여 캔버스에서 이미지를 PHP로 보내는 방법

  23. 23

    fabricjs 캔버스 이미지를 다른 배경 이미지에 저장하는 방법은 무엇입니까?

  24. 24

    base64 이미지를 해독하고 asp.net에서 ajax를 사용하여 이미지로 설정하는 방법

  25. 25

    서버는 axios에서 원시 이미지를 전송하고이를 base64로 변환하는 방법 또는이 이미지를 사용하는 다른 방법

  26. 26

    NodeJS를 백엔드로 사용하여 Android에서 서버에 이미지 (Base64 String)를 업로드하는 방법은 무엇입니까?

  27. 27

    base64를 사용하여 인코딩 된 이미지 문자열을 디코딩하는 방법

  28. 28

    SVG 요소에 배경으로 적용된 이미지를 사용하여 SVG를 PNG로 변환

  29. 29

    xsl을 사용하여 xml 파일에서 포함 된 이미지를 읽는 방법

뜨겁다태그

보관