2022. 7. 28. 18:04ㆍProgram/JavaScript
210_자바스크립트에서 PNG/JPEG DataURL로 불러오기
[적용]
- DataURL로 PNG/JPEG 형식의 데이터를 불러오고 싶을 때
[문법]
메소드 | 의미 | 반환 |
canvas.to DataURL([형식*]) | 지정한 형식의 DataURL 가져오기 | 문자열 |
*생략 가능
[내용]
canvas.toDataURL()에 인수를 전달하여 형식이 다른 데이터의 DataURL을 가져올 수 있다.
[예시 1]
JPEG 이미지로 변환
toDataURL()의 인수에 변환하고 싶은 데이터 형식인 image/jpeg을 지정하면 JPEG 형식의 DataURL 문자열이 반환된다.
JPEG 이미지는 배경이 검은색이므로 이미지 아래에 놓인 요소는 표시되지 않는다는 점에 주의하자.
JavaScript main.js
const data = canvas.toDataURL('image/jpeg');
[예시 2]
PNG 이미지로 변환
toDataURL()의 인수에 변환하고 싶은 데이터 형식인 image/png를 지정하면 PNG 형식의 DataURL 문자열이 반환된다.JPEG와 달리 배경이 투명하므로 이미지 아래에 놓인 요소도 표시되며, 가역압축(비손실 압축 방법)의 방식을 사용하므로 화질 저하가 없다.
JavaScript main.js
const data = canvas.toDataURL('image/png');
[예시 3]
WebP 이미지로 변환
WebP 형식의 변환도 지원된다.WebP는 새로운 이미지 형식으로 JPEG, PNG와 비교해 용량이 작고 투명한 배경으로 저장할 수 있다.WebP의 변환은 구글 크롭과 마이크로소프트 에지에서만 지원되었으나, 현재는 사파리, 파이어폭스, 오페라 등에서도 지원이 된다.
참조 :
실무에 바로 적용하는 자바스크립트 코드레시피 278
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김
'Program > JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트에서 지정 시간 후 작업 실행하기 (0) | 2022.07.28 |
---|---|
[JavaScript] 자바스크립트에서 캔버스 그래픽 다운로드하기 (0) | 2022.07.28 |
[JavaScript] 자바스크립트에서 DataURL로 캔버스에 이미지 표시하기 (0) | 2022.07.27 |
[JavaScript] 자바스크립트에서 캔버스의 이미지 가공하기 (0) | 2022.07.27 |
[JavaScript] 자바스크립트에서 이미지의 RGBA 값 확인하기 (0) | 2022.07.27 |