canvas+gif.js 자신의 디지털 비 두상 을 만 드 는 예제 코드

2295 단어 gif.jscanvas두상
그저께 1024 프로그래머 의 날 입 니 다.여러분 은 어떻게 지 내 셨 는 지 모 르 겠 습 니 다.명절 인 이상 명절 모양 을 바 꿔 야 한다.😀。내 머리 봐.오늘 작은 demo 를 소개 합 니 다.정적 프로필 사진 을 올 리 면 동적 인 디지털 비 프로필 사진 을 얻 을 수 있 습 니 다.먼저 체험 전송 문](https://imgss.github.io/demo/gif/)

사용 설명
1.당신 이 좋아 하 는 두상 을 올 리 고,마지막 은 정사각형 입 니 다.
2.생 성 후 문자 색상 이 너무 기괴 한 지 확인 하여 문자 색상 을 변경 할 수 있 습 니 다.
3.마음 에 들 면 오른쪽 단 추 를 누 르 고 다른 이름 으로 저장 하면 된다.
gif.js
오늘 의 주인공 은 gif.js 입 니 다.gif.js 는 브 라 우 저 에서 H5api 에 의존 하면 gif 애니메이션 을 할 수 있 는 라 이브 러 리 입 니 다.여기 서 제 가 맞 춘 구 덩이 를 소개 합 니 다.디지털 비 를 그 리 는 것 에 관 해 서 는 정원 에 관련 글 이 있 으 니 나 는 함부로 비비 지 않 겠 다.
gif.js 는 canvas 움 직 이 는 그림 에 따라 gif 를 쉽게 얻 을 수 있 습 니 다.

//      

var gif = new GIF({
 workers: 2,//    worker。
 quality: 10//    
});//    GIF  

//     , gif      ,     img/canvas  ,    ctx     
gif.addFrame(imageElement);

// or a canvas element
gif.addFrame(canvasElement, {delay: 200});//     200

// or copy the pixels from a canvas context
gif.addFrame(ctx, {copy: true});

gif.on('finished', function(blob) {//      blob  
 window.open(URL.createObjectURL(blob));
});

gif.render();//    

전체적으로 말 하면 이 라 이브 러 리 의 api 는 매우 간결 하고 우호 적 입 니 다.전에 jsGif 를 봤 는데 구름 속 에 안개 속 에 있 는 것 을 보고 나 서 야 이런 좋 은 물건 을 발견 했다.gif 그림 을 만 드 는 것 은 cpu 를 소모 하 는 작업 이기 때문에 특히 그림 이 클 때 라 이브 러 리 는 webworker 에서 렌 더 링 할 수 있 습 니 다.그러나 문서 에는 몇 가지 주의해 야 할 부분 이 있다.
1.git.addFrame 은 한 프레임 을 추가 합 니 다.움 직 이 는 gif 를 만 들 려 면 순환 해 야 합 니 다.

for(...){
gif.render(...)
}
2.구조 함수 GIF 옵션 은 workerScript 옵션 이 있어 야 worker 에서 그림 을 렌 더 링 할 수 있 습 니 다.다음 과 같 습 니 다.

var gif = new GIF({
workers: 2,
quality: 10,
  workerScript:'./gif.worker.js'
});
소스 코드 는 github 에 두 었 습 니 다https://github.com/imgss/gif_rain_code또는 F12 는 demo 를 직접 보 았 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기