한 번의 작업으로 많은 디지털 사진을 180도 회전시키는 방법은 무엇입니까?


20

거꾸로 된 GoPro로 촬영 한 수천 개의 이미지가 있습니다.

한 번의 작업으로 180도 뒤집을 수있는 방법 인 앱을 찾고 있습니다.

GoPro 자체 소프트웨어의 모든 옵션을 살펴 보았지만 여전히 스틸 옵션 만 찾을 수는 없습니다. 비디오를 만드는 동안 회전 할 수 있지만 개별 이미지를 유지하고 싶습니다.

저는 Windows에 있습니다.



jpegtran은 갈 길입니다. JPEG를 무손실로 회전 및 / 또는 뒤집을 수 있으며 CLI 앱이기 때문에 스크립트에서 쉽게 호출 할 수 있습니다.
Sarge Borsch

답변:


31

이 목록JPEGclub.org 에서이 응용 프로그램 중 하나 를 사용하여 Independent JPEG Group 용 소프트웨어를 개발하고 유지 관리하는 것이 좋습니다 . jpegtran이미지를 다시 인코딩하지 않고도 회전과 같은 기본 변환을 수행 할 수 있는 무료 코드 가 있습니다.

이미지를 "순진한"방식으로 회전하면 (비트 맵으로 렌더링, 비트 맵 방향 조정 및 다시 저장) JPEG 아티팩트증가 하고 유용한 데이터가 적은 파일이 커질 수 있습니다.

위의 목록에는 "올바른 방법"으로 알려진 소프트웨어가 포함되어 있습니다. 다른 소프트웨어도 (아마도 다른 코드베이스를 사용하고있을 수도 있지만) 불행하게도 ImageMagick은 그중 하나가 아닙니다. 그러나 2016 년 8 월 현재 Windows를 비롯한 여러 컴퓨팅 플랫폼에 대해 87 개의 서로 다른 옵션이 있습니다.


의견에서 참고 : OP는이 답변을 기반 으로이 루프를 사용했습니다.

FOR %f IN (.\Src\*.*) DO jpegtran.exe -rotate 180 %f .\Rotated\%~nxf

좋은 결과.


1
무손실 회전은 각 이미지의 각 차원이 16 픽셀의 배수 인 경우에만 적용됩니다. 크로마 서브 샘플링을 사용하지 않는 경우 8입니다. 그렇지 않으면 초과 픽셀이 손실되거나 이미지에 테두리가 채워집니다. 예를 들어 1080은 16의 배수 가 아닙니다 !
Gnubie

2
나는 두 번째 추천 jpegtran; EXIF의 썸네일과 Orientation태그를 일관되게 유지하는 데 관심이 있다면 exiftranJPEGclub 목록에 포함되지 않지만 손실이없는 것을 고려할 수 있습니다 . 이것에 대한 나의 명령 (Linux에서)은 exiftran -i -1 *.jpg또는 find . -name '*.jpg' -print0 | xjobs -0 -l 10 exiftran -i -1; Windows 셸에 맞게 조정해야합니다.
Toby Speight

@Toby 좋은 추가. 나열된 프로그램 중 대부분 (대부분?)도 메타 데이터를 보존 및 업데이트 jpegtran하므로 직접적 이기보다는 그 중 하나를 권장 합니다.
mattdm

감사합니다! Windows에서 jpegtran을 사용했습니다. 180도 회전은 내가 필요한 것입니다. 나는 미래의 심판을 위해 정확한 배치 명령을 질문에 넣었다.
Johns-305

@ Johns-305 기꺼이 도와 드리겠습니다. 질문에 대한 편집에서 볼 meta.photo.stackexchange.com/questions/1601/...
mattdm

9

다음 옵션으로 ImageMagick 을 사용할 수 있습니다 .rotate

convert image.jpg -rotate 180 result.jpg

환경에 따라이 명령을 여러 파일에 적용 할 수 있어야합니다.


10
이것은 jpeg를 다시 인코딩하여 품질을 잃게됩니다.
mattdm

8

Windows에서는 두 번의 작업에서 추가 소프트웨어없이 수행 할 수 있습니다. 파일 탐색기에서 회전하려는 파일을 선택하고 마우스 오른쪽 단추를 클릭 한 다음 "오른쪽으로 회전"(또는 왼쪽)을 두 번 수행하십시오. 이미지가 허용하는 경우 무손실로 수행됩니다 (예 : 치수가 "재미"가 아님).


"재미있는"치수는 무엇입니까? 사진의 크기가 무손실 회전을 방지하는 이유는 무엇입니까?
scottbb

2
읽은 후 "Windows 사진 뷰어"회전이 손실되지 않습니까? , 지금은 이해. 무손실 회전을 위해서는 두 차원 모두 8의 배수 여야합니다.
scottbb

1
이것이 가장 좋은 대답입니다. 나는 이것을 공표하기 위해 사이트에 가입했다.
fi12

5

배치 모드 처리가있는 Windows에서 xnview 를 사용할 수 있으며 간단한 이미지 회전을 위해 exif 데이터를 기반으로 이미지를 회전하는 옵션이 있습니다.

모든 이미지를 선택하십시오 (정확한 방향의 이미지조차도 이미 방향이 잘되어 있음을 알 것입니다).

http://newsgroup.xnview.com/viewtopic.php?t=1420에서 말하는 것처럼 :

이렇게하려면 모든 이미지를 선택하고 "도구> JPG 무손실 변환"(또는 도구 모음에서 'JPG 무손실 변환'심볼 드롭 다운 목록)을 선택하십시오. 대화 상자에서 "EXIF"가있는 버튼을 확인한 다음 "Go"를 누릅니다. XnView는 EXIF ​​방향 플래그를 기준으로 이미지를 영구적으로 회전시킵니다 .`

다음 번에 최근에 충분한 gopro가있는 경우 https://gopro.com/support/articles/what-is-auto-image-rotation 의 기능을 확인하고 싶을 수도 있습니다.


GoPro는 실제로 올바른 EXIF ​​방향 데이터를 저장합니까? Hero4 / Session에는 방향 센서가 있지만 구형 모델은 아닙니다.
vclaw

4

사진이 JPEG 형식이라고 가정하면 이미지의 무손실 일괄 처리를위한 단순하고 무료 인 JPEGCrops에 상당히 부분적 입니다.

특정 종횡비로 자르거나 회전 할 수 있습니다.


4

Windows에서만 실행되는 Irfanview의 배치 모드를 제안 할 수 있습니다. Irfanview는 간단한 편집에도 좋지만 김프는 아닙니다.

설치가 완료되면 "파일 | 일괄 변환 / 이름 바꾸기"를 선택하십시오. 거기에서 조금 까다로워 모든 파일을 선택하고 대상 폴더를 지정해야하며 고급 옵션을 보려면 고급 버튼을 클릭해야합니다. +/- 90 ° 회전 할 수 있지만 180 ° 회전하려면 맨 오른쪽에서 미세 회전을 선택하고 180 °를 입력해야합니다. 크기를 조정하고 JPEG 품질을 변경하고 이름을 바꿀 수도 있습니다.

GUI를 유지하고 키보드를 사용하여 오히려 빠르게 수행 할 수도 있습니다. 사진 폴더에서 파일을 엽니 다. 'R'을 두 번 누르면 두 번 회전합니다. 그런 다음 Ctrl-S를 눌러 저장하십시오. 일반적인 파일 대화 상자와 JPEG 압축을위한 두 번째 창이 표시됩니다 (GoPro의 기본 형식이 JPEG 인 경우). 품질 계수가 90 % 이상인지 확인합니다. 그런 다음 파일을 저장하십시오. Tab 키 또는 Alt-S를 눌러 저장할 수 있어야합니다. "Are you sure"유형 대화 상자가 나타날 수 있습니다 (해제 할 수 있음). 그런 다음 스페이스 바를 누르면 폴더의 다음 파일로 넘어갑니다. 50 개 이상의 파일이 있으면 배치가 더 빠를 수 있습니다. 열 개의 파일, 그냥 위의 작업을 수행합니다.

Irfanview의 핵심은 Blender와 마찬가지로 이미지를 수정하면 저장을 원하는지 묻지 않습니다.


3
회전하면서 손실 된 회전을 수행 한 다음 JPEG를 다시 저장하므로 품질이 떨어집니다. IrfanView에서는 "JPEG Lossless rotation"기능 (Shift + J)을 사용하는 것이 좋습니다. 축소판보기를 사용하여 모든 이미지를 선택한 다음 한 번에 모두 회전 할 수 있습니다.
vclaw

1
@RocketFeathers-Irfanview는 Windows 환경에서이 작업을 무손실로 수행 할 수있는 가장 쉬운 도구입니다. 그러나 vclaw가 말했듯이 "JPEG Lossless Rotation"을 사용하는 것이 훨씬 좋습니다. 그 내용을 반영하여 답을 수정하면 투표하겠습니다.
Michael C

"이미지를 수정하면 저장을 원하는지 묻지 않습니다." -옵션> 속성 / 설정 ...> 프로그램 종료시 변경 사항 저장 요청에서 변경할 수 있습니다.
MrWhite

3

FSViewer 는이를 수행 할 수있는 유용한 프로그램입니다.

이미지가있는 폴더를 열고 회전 할 모든 것을 선택하고 F4를 누른 다음 열리는 창의 '일괄 변환'탭으로 이동하십시오. 오른쪽 하단의 '고급 옵션'을 클릭하고 '회전'탭으로 이동하십시오. 'Flip / Rotate'를 체크 한 다음 'Rotate'를 체크 한 다음 아래의 '180'을 선택하고 OK를 누르십시오. 저장할 위치를 설정하고 '변환'을 누르십시오.

편집 : 더 빠르고 고통없는 방법은 원하는 모든 이미지를 선택하고 툴바에서 '오른쪽으로 회전하여 저장'을 두 번 누르는 것입니다. JPEG의 경우 비파괴 적이어야합니다.


3

창을 사용하면 탐색기에서 모든 것을 표시 한 다음 마우스 오른쪽 버튼을 클릭하고 시계 방향으로 회전을 선택할 수 있습니다. 이 작업을 두 번 수행하면 사진의 방향이 올바르게 설정됩니다.


2

김프를 아십니까? 그래픽 인터페이스를 사용하여 이미지 세트에서 동일한 조작을 수행 할 수있는 BIMP 플러그인 이 있습니다. Windows 용 공식 설치 프로그램을 사용하여 쉽게 설치할 수 있습니다.

또한 큰 품질 손실을 피하기 위해 다른 형식으로 또는 다른 압축 비율로 다시 저장할 수도 있습니다.

프로 팁 : 나는 그것을 만들었다 : D


2
나는 당신이 "Pro tip"보다는 "면책 조항"이라고 말하려고했다고 생각합니다 : p 그러나 훌륭한 소프트웨어! 김프에서 한 번에 일괄 작업이 필요했고 대신 matlab 코드를 작성했습니다. 나는 다음에 당신의 도구를 염두에
두겠습니다

1

ImageMagick 은 이미지에서 작동하는 일련의 명령 줄 도구이며 이러한 도구를 기본 Unix 셸 명령과 결합하여 파일 집합에 동일한 명령을 적용 할 수 있습니다. imagemagick를 사용하여 디렉토리의 모든 이미지를 회전시키는 방법 에는 좋은 예가 많이 있습니다 . .


음 .. OP가 Windows에 있고 Cygwin을 사용하지 않는 경우 ...? :) "및 Windows 배치 파일"을 추가하거나 응답을 확장하여 ImageMagick이 반드시 UNIX 전용 솔루션 일 필요는 없으며 명령 행 하나만 나타낼 수도 있습니다.
inkista

1
오늘 오후에 시도해보십시오. 사용 가능한 Windows 바이너리가 있습니다.
Johns-305

1

저는 개인적으로 Adobe Lightroom을 사용합니다. 이미지를 쉽게 배치 썩거나 편집 할 수 있습니다. 회전하려는 이미지를 선택하고 마우스 오른쪽 단추를 클릭 한 다음 180도 회전하여 이미지를 변환하는 옵션을 선택하십시오.

배치 처리가 필요한 수천 개의 이미지, 특히 색상이나 노출 조정과 같이 회전보다 복잡한 이미지를 일관되게 사용하는 경우 LR이 확실한 투자 일 것입니다.

Lightroom이 폐쇄 소스이고 비용이 많이 들고 Linux 시스템에서 실행되지 않는 것이 마음에 들지 않습니다. 그러나 무료로 제공되는 기능을 훨씬 능가하는 것으로 나타났습니다.


0

LiveBlox를 사용하고 이미지를 회전시킬 수있는 파이프 라인을 구축 할 수 있습니다. http://liveblox.org 의 데모 버전 에는 회전 블록이 있으므로이 작업을 수행 할 수 있습니다.

배치 이미지 크기 조정기를 만드는 방법을 보여주는 자습서 https://www.youtube.com/watch?v=kY0e5msQuiU 가 있습니다. 회전을 수행하려면 고정 크기 크기를 회 전자로 바꾸면됩니다.

이를 통해 한 번의 클릭으로 각 이미지를 작업 할 수 있습니다.


-1

* jpg에서 F의 경우 $; 변환 -rotate 180 $ F "$ (basename $ F .jpg) _R.jpg"&& echo "완료 $ F"; 끝난

설명 : 명령의 .jpg 부분 에서 *의 F에 대해 파일 이름을 변수에 지정합니다. 파일 이름을 나중에 [원본 파일 이름} _R.jpg로 이름 을 바꾸기 위해 호출 할 수 있습니다.

"변환 -rotate (180)을" 당신은 존재가 180도 회전하여 이미지 변환하고자하는 컴퓨터를 알려줍니다.

명령의 "$ (basename $ F .jpg) _R.jpg" 부분은 새 파일 이름을 나타냅니다.

&&는 추가 명령보다 컴퓨터가오고 있지만 컴퓨터 만 이전 명령이 성공적으로 (회전 및 이름 변경)하는 경우 명령을 실행할 수 있는지 알려줍니다.

echo "Done $ F" 는 컴퓨터가 각 파일이 성공적으로 회전되었음을 알려주도록 ( "echo") 알려줍니다. 명령의 $ F 하위 부분은 초기 파일 이름 변수를 호출하므로 출력은 "Done file1.jpg"의 영향에 대해 무언가 말할 것입니다

그리고이 작품이 작동하려면 sh / csh / bash가 필요합니다.


5
아마도 효과가 있지만 설명이 없으면 좋은 대답이 아닙니다. 해당되는 경우 어떤 상황에서이 솔루션을 설명하십시오.
null

1
이것은 ImageMagick을 사용하여 null의 대답을 확장합니까?
MikeW

*_R.jpg디렉토리에 파일 이 이미 있으면 예상대로 작동하지 않습니다 .
pts

설명에 감사드립니다 .Windows에 UNIX 셸을 설치하는 것이 실용적인 접근 방법인지 확실하지 않지만 접근 방법입니다.
null

pts에서 _R.jpg를 원하는대로 변경할 수 있습니다 (예 : "_rotated.jpg"). 디렉토리에 _R.jpg 파일이 이미 있으면 문제가 될 것입니다.
SB Ph.D.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.