🔄 이미지 회전 · 반전
90° (시계 / 반시계) 회전, 수평 · 수직 반전, 임의 각도 회전 지원. 브라우저 내에서 처리.
🔒 개인정보 보호
- ・모든 처리는 브라우저 내에서 완료됩니다
- ・이미지 데이터는 서버로 전송되지 않습니다
- ・저장 로그 · 업로드 기록 · 데이터베이스 없음
- ・가입 · 로그인 · 결제 불필요
드래그 & 드롭, 클릭 또는 붙여넣기
슬라이더로 -180° ~ 180° 회전. 여백은 투명 (PNG) 또는 흰색 (JPEG).
📖 자주 걸리는 지점
이미지를 90 도 단위로 회전하고 수평 · 수직으로 반전하며 슬라이더로 임의 각도로 회전할 수 있습니다. 처리는 Canvas API 로 브라우저 안에서 끝납니다. Canvas 를 거친 시점에 이미지는 반드시 한 번 다시 그려집니다 — 즉 원본 파일을 그대로 돌리는 것이 아니라 새로운 이미지를 다시 만들고 있습니다. 이 성질 때문에 EXIF · 컬러 프로파일 · 원래의 압축 설정은 이어지지 않습니다. 방향을 바꿀 뿐인 것처럼 보여도 실제로는 다시 만드는 것이다라는 점이 아래 모든 것의 출발점입니다.
| 사례 | 무슨 일이 일어나는가 | 어떻게 하면 되는가 |
|---|---|---|
| 90 도 돌렸을 뿐인데 화질이 떨어진다 | JPEG 은 저장할 때마다 비가역 압축이 걸리므로 읽어들여 다시 그리고 저장하는 것만으로 열화됩니다. 실은 90 도 단위의 회전에 한해서는 JPEG 을 열화 없이 돌릴 수 있습니다 — 블록 단위로 재배열하기만 하면 되기 때문이며 jpegtran -rotate 90 이 그것을 합니다. 그러나 Canvas 방식에서는 픽셀까지 펼친 뒤 재압축하므로 이 최적화를 쓸 수 없습니다. 한 번이라면 사람 눈에는 거의 알 수 없지만 5 번 · 10 번 반복하면 윤곽에 노이즈가 실려 확실히 알 수 있게 됩니다. |
열화시키고 싶지 않다면 PNG 로 내보내세요 — 가역 압축이므로 몇 번을 돌려도 픽셀은 변하지 않습니다(그만큼 파일은 커집니다). 사진의 원본이나 대량의 파일을 다룬다면 jpegtran 이나 exiftran -a 를 쓰세요 — 이쪽은 정말로 열화되지 않습니다. 실무상의 구분으로는 공유용 한 장을 고친다면 이 도구, 아카이브나 납품물을 고친다면 커맨드라인입니다. 가장 중요한 것은 같은 파일을 몇 번이나 왕복시키지 않는 것 — 미세 조정을 반복한다면 매번 원래 이미지에서 다시 읽어들이세요. 열화는 누적됩니다. |
| 자유 각도로 돌리면 가장자리가 톱니 모양이 된다 · 여백 색이 다르다 | 비스듬히 돌리면 원래 픽셀과 새 픽셀의 위치가 일치하지 않으므로 반드시 보간(리샘플링)이 들어갑니다. 가는 선이나 글자의 윤곽이 무뎌지는 것은 이 때문이며 이는 피할 수 없습니다 — 각도가 90 의 배수가 아닌 한 정보는 반드시 다시 만들어집니다. 또 하나, 회전하면 네 모서리에 삼각형의 여백이 생깁니다. 이 여백은 PNG 에서는 투명, JPEG 에서는 흰색이 되지만 JPEG 은 투명을 유지할 수 없으므로 구현에 따라서는 투명 부분이 검게 됩니다 — 흰색인 줄 알고 JPEG 으로 했더니 네 모서리가 검었다는 것은 이 경로입니다. | 기울기 보정은 한 번에 결정하세요. 슬라이더를 몇 번이나 왕복시키면 그때마다 리샘플링이 들어가 화질이 떨어집니다 — 각도를 대충 정한 뒤 리셋하고 원본 이미지에서 한 번만 적용하는 것이 올바른 절차입니다. 네 모서리의 여백은 회전 후에 트리밍해 없애 버리는 것이 가장 깔끔합니다(이미지 트리밍). 여백의 색이 문제가 되는 장면 — 인쇄나 흰 배경의 페이지에 두는 경우 — 에서는 PNG 로 내보내 투명한 채로 두거나 트리밍해 여백 자체를 없애세요. JPEG 의 여백 색은 환경 의존이라고 생각하고 믿지 않는 편이 안전합니다. |
| 스마트폰 사진을 처리했더니 다른 앱에서의 방향이 바뀌었다 | 스마트폰의 카메라는 센서의 방향 그대로 이미지를 저장하고 실제로는 오른쪽으로 90 도 돌아가 있다는 정보를 EXIF 의 Orientation 태그에 씁니다. 브라우저는 이 태그를 읽어 올바른 방향으로 표시하므로 당신이 화면에서 보고 있는 방향이 정답입니다. Canvas 에 그리면 그 보이는 방향이 그대로 픽셀로 구워지고 EXIF 태그는 사라집니다. 결과적으로 출력 파일은 올바른 방향이지만 EXIF 에 기대어 회전하던 오래된 소프트웨어에서 보면 방향 정보만 잃어버린 이미지가 됩니다. | 이는 기본적으로 바람직한 동작입니다. 방향이 픽셀로 확정되므로 EXIF 를 읽지 않는 환경에서도 올바르게 표시되게 됩니다 — 오히려 어디서 열어도 같은 방향을 보장하는 처리라고 생각하세요. 주의할 것은 원본 이미지를 덮어쓰지 않는 것뿐입니다. 사진 관리 소프트웨어에 따라서는 EXIF 를 전제로 비파괴로 회전을 관리하므로 그 라이브러리 안의 파일을 직접 바꿔치기하면 이중으로 회전되어 표시되는 경우가 있습니다. 출력은 반드시 별도 파일로 저장하고 다시 취득하세요 — 이 도구도 파일 이름 끝에 _rotated 를 붙여 별도 파일로 하고 있습니다. |
부차적인 효과로 Canvas 를 거치면 EXIF 가 모두 사라집니다 — 그 안에는 GPS 좌표(촬영 장소) · 촬영 일시 · 카메라의 기종 · 시리얼 번호가 포함되어 있습니다. 스마트폰으로 찍은 사진을 그대로 SNS 나 블로그에 올리면 자택이나 근무처의 위치가 특정될 수 있으므로 공개 전에 이 도구를 거치는 것은 그런 의미에서 유용합니다. 다만 이 도구의 목적은 방향 처리이므로 확실히 제거하고 싶다면 EXIF 전용 도구로 실제로 지워졌는지 확인하세요 — 지워져 있을 것이다 로 운용하면 언젠가 예외에 부딪힙니다. 한 가지 더, 애니메이션 GIF 나 WebP 를 읽어들이면 첫 프레임만 처리됩니다. Canvas 는 정지 화상밖에 다룰 수 없기 때문이며 애니메이션을 유지한 채 회전시킬 수는 없습니다.
📖 사용법
-
1
이미지 불러오기드래그, 클릭, 또는 Ctrl+V 붙여넣기.
-
2
회전 · 반전 선택90° / 180° / 반전 버튼 클릭. 여러 번 가능.
-
3
슬라이더로 미세 조정-180° ~ 180° 1° 단위.
-
4
다운로드PNG (투명) 또는 JPEG (흰색)로 다운로드.
❓ 자주 묻는 질문
이미지가 서버에 업로드됩니까?
비스듬한 회전 시 작아집니까?
EXIF Orientation 반영?
🐛 이 도구에서 문제가 발생했나요?
무료 · 가입 불필요. 재현 절차만이라도 도움이 됩니다. 보고는 운영자에게 직접 전달되어 개선에 사용됩니다.
보고 감사합니다!
운영자에게 전달되었습니다. 개선에 사용됩니다.