오픈소스 고지
모아툴(moatool.app 및 하위 도메인 전체)의 도구는 여러 오픈소스 소프트웨어 위에서 동작합니다. 아래는 서비스가 사용하는 주요 오픈소스와 각 라이선스, 소스 코드 위치입니다. 각 라이선스의 전문과 최신 정보는 링크된 프로젝트 저장소에서 확인하실 수 있습니다.
표에 적힌 라이선스명은 배포본에 동봉된 라이선스 파일·파일 헤더 또는 프로젝트 저장소를 근거로 합니다. 확정할 수 없는 항목은 "프로젝트 저장소 참조"로 표기하고 링크만 제공합니다. 정정이 필요한 내용이 있으면 [email protected] 으로 알려 주세요.
Ghostscript (AGPL-3.0) 소스 코드 안내
PDF 압축의 "텍스트 유지" 방식은 AGPL-3.0으로 배포되는 Ghostscript를 기반으로 합니다. 소스 코드는 아래 표의 링크(github.com/ArtifexSoftware/ghostpdl)에서 받을 수 있으며, 이 사이트가 브라우저로 전달하는 빌드 자체는 /vendor/gs/gs.js · /vendor/gs/gs.wasm 에서 그대로 내려받을 수 있습니다. 해당 빌드에 적용되는 라이선스 전문은 /vendor/gs/LICENSE 에 함께 배포되어 있습니다.
LibreOffice (MPL-2.0) 소스 코드 안내
워드·엑셀·파워포인트를 PDF로 바꾸는 오피스 변환기는 MPL-2.0으로 배포되는 LibreOffice를 WebAssembly로 빌드한 것(ZetaOffice/LOWA)을 브라우저 안에서 실행합니다. 소스 코드는 git.libreoffice.org/core 에서 받을 수 있습니다. 이 사이트가 브라우저로 전달하는 빌드는 soffice.js · soffice.wasm · soffice.data 에서 그대로 내려받을 수 있습니다. 문서는 서버로 전송되지 않으며, 내려받는 것은 변환 엔진뿐입니다.
사용 중인 오픈소스 목록
| 이름 | 용도 | 라이선스 | 소스 |
|---|---|---|---|
| Ghostscript | PDF 압축 (텍스트 유지 방식) | AGPL-3.0 | ghostscript.com · 소스 (ghostpdl) · 이 사이트가 배포하는 빌드 |
| pdf.js | PDF 페이지 읽기·미리보기·이미지 변환 | Apache-2.0 | github.com/mozilla/pdf.js |
| pdf-lib | PDF 편집 (합치기·분할·회전·페이지 삭제·워터마크·페이지 번호) | MIT | github.com/Hopding/pdf-lib |
| qpdf | PDF 암호 설정·해제 | Apache-2.0 | github.com/qpdf/qpdf |
| tesseract.js | 스캔 PDF 글자 인식 (OCR) | Apache-2.0 | github.com/naptha/tesseract.js |
| LibreOffice (ZetaOffice/LOWA) | 워드·엑셀·파워포인트 → PDF 변환 | MPL-2.0 | git.libreoffice.org/core · zetaoffice.net · 이 사이트가 배포하는 빌드 |
| zetajs | 브라우저에서 LibreOffice 제어 (UNO 브리지) | MIT | github.com/allotropia/zetajs · 라이선스 전문 |
| docx | 워드(.docx) 문서 생성 | MIT | github.com/dolanmiu/docx |
| JSZip | 여러 결과 파일을 ZIP으로 묶기 | MIT 또는 GPL-3.0 (듀얼 라이선스) | github.com/Stuk/jszip |
| libarchive.js / libarchive | 압축 파일(zip·7z·rar) 풀기 | 라이선스: 프로젝트 저장소 참조 (배포 빌드에 Comlink(Apache-2.0)가 함께 포함됨) | libarchivejs · libarchive · Comlink |
| FFmpeg / ffmpeg.wasm | 동영상·오디오 변환·자르기·용량 줄이기 | ffmpeg.wasm 래퍼: MIT · FFmpeg 본체: LGPL-2.1 이상 (빌드 구성에 따라 GPL) | ffmpeg.org · ffmpeg.wasm |
| lamejs (LAME) | MP3 인코딩 | LGPL-3.0 | github.com/zhuker/lamejs |
| RNNoise (@jitsi/rnnoise-wasm) | 오디오 잡음 제거 | 배포 빌드: Apache-2.0 (동봉 LICENSE 확인) · 원본 RNNoise: BSD-3-Clause | jitsi/rnnoise-wasm · xiph/rnnoise |
| ONNX Runtime Web | 브라우저 안에서 AI 모델 실행 | MIT | github.com/microsoft/onnxruntime |
| U²-Net (u2netp 모델) | 사진 배경 제거 | 라이선스: 프로젝트 저장소 참조 | github.com/xuebinqin/U-2-Net |
| MediaPipe Tasks Vision | 얼굴·인물 영역 인식 (증명사진) | Apache-2.0 | github.com/google-ai-edge/mediapipe |
| OpenCV (opencv.js) | 이미지 보정·문서 스캔 보정 | Apache-2.0 | github.com/opencv/opencv |
| SheetJS (xlsx) | 엑셀·CSV·JSON 표 변환 | Apache-2.0 | github.com/SheetJS/sheetjs |
| LibRaw (libraw-wasm) | RAW 사진(CR2·NEF·ARW·DNG 등) 디코딩 | LibRaw 본체: LGPL-2.1 또는 CDDL-1.0 (듀얼) · wasm 래퍼: 프로젝트 저장소 참조 | libraw.org · libraw-wasm |
| jSquash (@jsquash/jpeg · avif · oxipng) | 이미지 인코딩·용량 최적화 | Apache-2.0 (동봉 LICENSE 확인) · 내장 코덱(mozjpeg·libavif·oxipng)은 각 프로젝트 라이선스를 따름 | github.com/jamsinclair/jSquash |
| heic2any | 아이폰 HEIC 사진 변환 | MIT | github.com/alexcorvi/heic2any |
| jsQR | QR 코드 읽기 | Apache-2.0 | github.com/cozmo/jsQR |
| qrcode.js | QR 코드 만들기 | MIT | github.com/davidshimjs/qrcodejs |
| gifenc | GIF 만들기 | MIT | github.com/mattdesl/gifenc |
| exifr | 사진 메타데이터(EXIF) 읽기 | MIT | github.com/MikeKovarik/exifr |
| SVGO | SVG 파일 최적화 | MIT | github.com/svg/svgo |
| wawoff2 / woff2 | 웹폰트(WOFF2) 변환 | wawoff2: MIT · woff2: Apache-2.0 | fontello/wawoff2 · google/woff2 |
이 목록에 대하여
모아툴의 모든 도구는 이용자의 브라우저 안에서 동작하므로, 위 소프트웨어는 서버가 아니라 이용자의 기기로 전달되어 실행됩니다. 그래서 파일이 서버로 전송되지 않고, 인터넷을 끊어도 이미 받아 둔 도구는 계속 동작합니다. 서비스 구성이 바뀌면 이 목록도 함께 갱신됩니다.