Js는 방법을 설명하기 위해 Canvas를 사용하여 이미지를 압축합니다.
아래 편집기에서는 JS를 사용하여 Canvas를 사용하여 이미지 압축 기능을 구현하는 방법에 대한 기사를 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리도록 하겠습니다. 에디터 따라가서 살펴볼까요
제가 최근 작업한 APP 프로젝트는 휴대폰으로 사진을 찍고 업로드하는 작업이에요. 휴대폰으로 찍은 사진은 대개 용량이 커서 업로드가 매우 느립니다. 이러한 이유로 업로드 기능을 최적화하려면 이미지를 압축해야 합니다. 구체적인 구현은 다음과 같습니다.
/* * 图片压缩 * img 原始图片 * width 压缩后的宽度 * height 压缩后的高度 * ratio 压缩比率 */ function compress(img, width, height, ratio) { var canvas, ctx, img64; canvas = document.createElement('canvas'); canvas.width = width; canvas.height = height; ctx = canvas.getContext("2d"); ctx.drawImage(img, 0, 0, width, height); img64 = canvas.toDataURL("image/jpeg", ratio); return img64; }
위는 이미지 데이터를 base64 형식으로 반환하는 이미지 압축 함수입니다. 압축률 값(0~1 사이)이 클수록 화질이 좋아집니다. 이미지의 base64가 jpeg보다 훨씬 길기 때문에 이미지를 png 형식으로 변환하지 않는 것이 좋습니다. 실제 호출은 다음과 같습니다.
var image = new Image(); image.src = "/img/test.jpg"; image.onload = function(){ var img64 = compress(image, 500, 400, 0.7); document.getElementById("test").src = img64; }
참고: 압축 방법에 대한 호출과 이미지 src 할당은 이미지의 onload 방법에 배치되어야 합니다. 이미지가 로드된 후에만 할당을 위해 압축하고 base64로 변환할 수 있기 때문입니다. onload 메서드 외부에 배치하면 압축 코드가 유효하지 않거나 순수한 검정색 이미지가 생성될 수 있습니다.
위 내용은 Js는 방법을 설명하기 위해 Canvas를 사용하여 이미지를 압축합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











특정 다운로드 사이트에서 다운로드한 압축 패키지는 압축을 푼 후 원본 압축 패키지보다 용량이 더 커지는 것을 확인했습니다. 그 차이는 수십 Kb, 수십 Mb 정도입니다. 클라우드 디스크나 유료 공간에 업로드해도 상관없습니다. 파일이 작을 경우, 파일이 많을 경우 저장 비용이 크게 증가합니다. 나는 그것에 대해 약간의 조사를 했으며 필요하다면 배울 수 있습니다. 압축 수준: 9급 압축 사전 크기: 256 또는 384, 사전을 많이 압축할수록 속도가 느려집니다. 256MB 이전에는 압축률 차이가 더 크고, 384MB 이후에는 압축률 차이가 없습니다. 단어 크기: 최대 273 매개변수: f=BCJ2, 테스트 및 추가 매개변수 압축률이 높아집니다.

많은 친구들이 업무를 위해 화면을 녹화하거나 파일을 전송해야 하는데 때로는 파일이 너무 커서 문제가 많이 발생하는 경우가 있습니다. 다음은 너무 큰 파일의 문제에 대한 해결 방법을 살펴보겠습니다. win10 화면 녹화 파일이 너무 큰 경우 수행할 작업: 1. 소프트웨어 Format Factory를 다운로드하여 파일을 압축합니다. 다운로드 주소 >> 2. 메인 페이지에 들어가서 "Video-MP4" 옵션을 클릭하세요. 3. 변환 형식 페이지에서 "파일 추가"를 클릭하고 압축할 MP4 파일을 선택하세요. 4. 페이지에서 "출력 구성"을 클릭하여 출력 품질에 따라 파일을 압축합니다. 5. 드롭다운 구성 목록에서 "낮은 품질 및 크기"를 선택하고 "확인"을 클릭합니다. 6. "확인"을 클릭하면 비디오 파일 가져오기가 완료됩니다. 7. "시작"을 클릭하여 변환을 시작하세요. 8. 완료 후 다음을 수행할 수 있습니다.

JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법, 특정 코드 예제가 필요합니다. 서문: 웹 개발에서는 서버와의 데이터 상호 작용이 종종 포함됩니다. 서버와 통신할 때 반환된 HTTP 상태 코드를 가져와서 작업의 성공 여부를 확인하고 다양한 상태 코드에 따라 해당 처리를 수행해야 하는 경우가 많습니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법과 몇 가지 실용적인 코드 예제를 제공합니다. XMLHttpRequest 사용

직장인들은 직장에서 wps 소프트웨어를 매우 자주 사용합니다. 때로는 하루에 여러 개의 파일을 입력한 후 리더나 지정된 위치로 보냅니다. 그렇다면 wps 소프트웨어는 어떻게 폴더를 압축하고 패키지로 보내야 할까요? . 이 작업 단계. 먼저 보내려는 파일과 폴더를 동일한 폴더에 정리하세요. 파일이 많은 경우에는 보낼 때 쉽게 식별할 수 있도록 각 파일의 이름을 지정하는 것이 좋습니다. 두 번째 단계에서는 이번에는 이 큰 폴더를 클릭한 다음 마우스 오른쪽 버튼을 클릭합니다. "아카이브에 추가"를 선택하십시오. 3단계: 이제 소프트웨어가 자동으로 파일을 패키지하는 데 도움을 줍니다. "XX.zip으로 압축"을 선택한 다음 지금 압축을 클릭하세요.

Canvas 프레임워크 탐색: 일반적으로 사용되는 Canvas 프레임워크가 무엇인지 이해하려면 특정 코드 예제가 필요합니다. 소개: Canvas는 풍부한 그래픽 및 애니메이션 효과를 얻을 수 있는 HTML5에서 제공되는 그리기 API입니다. 그리기의 효율성과 편의성을 향상시키기 위해 많은 개발자들이 다양한 Canvas 프레임워크를 개발했습니다. 이 기사에서는 일반적으로 사용되는 몇 가지 캔버스 프레임워크를 소개하고 독자가 이러한 프레임워크를 사용하는 방법을 더 깊이 이해하는 데 도움이 되는 특정 코드 예제를 제공합니다. 1. EaselJS 프레임워크 Ea

WinRAR은 풍부한 기능과 사용하기 쉬운 인터페이스를 제공하는 강력한 압축 파일 관리 도구입니다. WinRAR 64비트 버전은 64비트 운영 체제에 특별히 최적화되어 있으며 시스템 리소스와 성능을 더 잘 활용할 수 있습니다. 다음으로, 편집자가 winrar 64비트를 소개하고 winrar 압축을 푸는 방법을 설명하겠습니다! 1. winrar 64비트 소프트웨어란 무엇입니까? WinRAR은 강력한 압축 패키지 관리자입니다. 이 소프트웨어는 데이터를 백업하고, 이메일 첨부 파일의 크기를 줄이고, RAR, ZIP 및 인터넷에서 다운로드한 기타 파일의 압축을 풀고, RAR 및 ZIP 형식의 새 파일을 만드는 데 사용할 수 있습니다. 최신 WINRAR 버전은 Wi입니다.

JavaScript에서 HTTP 상태 코드를 얻는 방법 소개: 프런트 엔드 개발에서 우리는 종종 백엔드 인터페이스와의 상호 작용을 처리해야 하며 HTTP 상태 코드는 매우 중요한 부분입니다. HTTP 상태 코드를 이해하고 얻는 것은 인터페이스에서 반환된 데이터를 더 잘 처리하는 데 도움이 됩니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. HTTP 상태 코드란 무엇입니까? HTTP 상태 코드는 브라우저가 서버에 요청을 시작할 때 서비스가

1.Zip 파일 압축 구문: zip + 압축 파일 이름 + 압축할 파일 이름. [root@localhost~]#ziptest.ziptest.txtadding:test.txt(deflated100%)[root@localhost~]#압축되었음을 나타내는 진행률 표시줄의 백분율은 다음에서 확인할 수 있습니다. 이름이 파일 패키지인지 확인하겠습니다. [root@localhost~]#ll총 사용량 820004-rw---------.1rootroot1587 2216년 3월:58anaconda-ks.cfg-rw-r--r--.1ro
