무엇인가
キレ는 브라우저 안에서 도는 도구 다섯입니다. 열한 가지 형식 사이의 이미지 변환, 증명사진·인스타그램·유튜브·스마트스토어처럼 규격이 정해진 자리마다 페이지가 하나씩 있는 규격 자르기, GIF 만들기·크기·속도, 동영상 자르기·변환·합치기·용량 줄이기, PDF 합치기·나누기·회전·쪽 순서·이미지 넣고 꺼내기·용량 줄이기. 서버가 없고 파일은 네트워크를 타지 않습니다. 결과마다 바이트에 무슨 일이 있었는지 배지가 말합니다. 다시 인코딩하지 않고 복사, 화소 그대로 다시 저장, 손실 있게 다시 저장 중 하나입니다.
어떻게 자르는가
JPEG는 저장할 때마다 화질이 한 세대씩 깎이는 형식입니다. 다만 8 px 또는 16 px 격자에 맞춰 자르는 것은 압축된 계수를 그대로 옮겨 적는 일이라 다시 인코딩하지 않아도 됩니다. 명령줄 도구 jpegtran이 그렇게 하고, 이 사이트는 같은 C 코드(libjpeg-turbo의 transupp.c)를 고치지 않고 WebAssembly로 컴파일해 브라우저 안에서 실행합니다. 같은 사진을 같은 영역으로 잘랐을 때 jpegtran의 결과와 바이트 단위로 같다는 것을 해시로 확인했습니다.
자동 모드는 OpenCV.js와 YuNet 얼굴 인식 모델로 얼굴 위치를 찾아 구도를 잡습니다. 이 모델도 브라우저 안에서만 돌고, 자동을 고를 때만 내려받습니다.
누가 만드는가
IMINADA가 만들고 운영합니다. 회사 이름은 세토내해의 이요나다(伊予灘)에서 왔고, 위의 그림은 그 바다에 면한 시모나다역 승강장의 대합소입니다.
라이선스 고지
이 사이트는 아래 오픈소스 소프트웨어를 포함합니다. 각 라이선스 조건에 따라 고지합니다.
- libjpeg-turbo — 무손실 크롭 엔진(transupp.c). IJG 라이선스, Modified (3-clause) BSD 라이선스, zlib 라이선스. This software is based in part on the work of the Independent JPEG Group.
- OpenCV — 얼굴 인식 런타임(OpenCV.js). Apache License 2.0.
- YuNet — 얼굴 인식 모델(face_detection_yunet_2023mar.onnx, OpenCV Zoo). MIT License.
- react-easy-crop — 자르기 상자 UI. MIT License.
- pdf-lib — /pdf 페이지의 PDF 읽기·쓰기. MIT License.
- PDF.js — PDF JPG 변환·PDF PNG 변환 페이지에서 PDF의 쪽을 이미지로 그리기. Apache License 2.0. 함께 오는 JPEG 2000 디코더(OpenJPEG, BSD 2-Clause), JBIG2·팩스 디코더(PDFium, BSD 3-Clause — PDF 이미지 추출 페이지도 흑백 스캔을 푸는 데 씀), 색 관리(qcms, MIT), 표준 PDF 글꼴 대체 글꼴(Foxit, BSD 3-Clause · Liberation, GPL 2.0 글꼴 예외 조항 포함). 각 라이선스 전문은 /pdfjs/ 아래 해당 파일 옆에 둡니다.
- FFmpeg(n5.1.4, ffmpeg.wasm의 레시피대로 이 사이트가 직접 빌드) — /video 변환·크기 줄이기·합치기·용량 줄이기 페이지에서 브라우저 자체 코덱으로 안 될 때의 동영상 재인코딩. 이 빌드는 x264를 포함해 GNU General Public License 2.0 이상으로 배포됩니다. 안에 든 라이브러리(libvpx, LAME, Vorbis, Ogg, zlib)는 각자의 라이선스를 따릅니다. 라이선스 전문과 전체 목록(/ffmpeg/COPYING.GPLv2, /ffmpeg/SOURCE.txt), 그리고 빌드에 쓰인 커밋 그대로의 전체 소스(/ffmpeg/source/)를 파일 옆에 둡니다.
- libheif(libheif-js) — 변환기의 HEIC 읽기, libde265 디코더 포함. GNU Lesser General Public License 3.0. 사이트 코드에 섞지 않고 별도 파일(/wasm/libheif.js, /wasm/libheif.wasm)로 두며, 빌드에 쓰인 버전 그대로의 소스(libheif 1.23.2, libde265 1.0.15)를 엔진 소스와 같은 /ffmpeg/source/에 둡니다.
- @jsquash/avif, @jsquash/webp — AVIF·WebP 인코딩과 디코딩. Apache License 2.0. 안에 든 코덱은 libavif, libaom(BSD 2-Clause), libwebp(BSD 3-Clause).
- fast-png, fflate, iobuffer, gifenc, UTIF — PNG·GIF·TIFF 읽기와 쓰기. MIT License. UTIF 안의 pako는 MIT·zlib License.
- Next.js, React — MIT License.
- Emscripten — WebAssembly 빌드 도구. MIT License.
- Pretendard — 글꼴. SIL Open Font License 1.1.
- Noto Sans SC — 중국어(간체) 페이지의 한자 글꼴. SIL Open Font License 1.1.