본문으로 건너뛰기

Mac에서 스크린샷의 코드를 다시 입력하지 않고 복사하기

작성: Eduard Bruch, Optic 개발자 · 업데이트

Mac에서 스크린샷의 코드를 복사하려면 이미지를 열고 OCR 도구로 코드를 선택해 텍스트를 편집기에 붙여넣으세요. 그런 다음 이미지와 한 번 대조해 읽어 보세요. OCR은 l과 1, O와 0 같은 문자를 혼동할 수 있기 때문입니다.

짧은 답: 미리보기나 사진 속 이미지라면 먼저 라이브 텍스트를 써 보세요. 앱 윈도우, 동영상, 채팅 어디에 있든 코드라면 제 추천은 Optic입니다. 화면에서 드래그한 영역의 텍스트를 복사하는 메뉴 막대 앱입니다(Mac App Store에서 4.99달러(일회성 구매)).

공개: 저는 Optic을 만듭니다.

코드를 다시 입력하면 문제가 생기는 이유

코드는 엄격합니다. 따옴표 하나가 잘못되거나, 괄호가 빠지거나, l과 1을 혼동하면 명령이 깨지고, 오류가 진짜 원인을 가리키지 않는 경우도 많습니다. 긴 docker run 줄이나 플래그가 여러 개인 curl 호출을 다시 입력할 때 바로 이런 실수가 생깁니다.

코드는 이미지로 흔히 돌아다닙니다. 소셜 미디어에 예쁜 스크린샷으로 올라온 코드 조각, 예제를 그림으로 보여 주는 튜토리얼, 터미널 캡처로 가득한 오래된 위키 페이지, Slack이나 Teams에서 스크린샷으로 전달되는 코드 같은 것들입니다.

먼저 라이브 텍스트를 써 보세요

macOS 라이브 텍스트는 Apple이 지원하는 곳, 즉 미리보기, 사진, 퀵 룩, Safari의 이미지에서 작동합니다. 스크린샷을 미리보기에서 열고, 코드 위로 포인터를 옮겨 텍스트 커서로 바뀌면 선택한 다음 Command-C를 누르세요.

라이브 텍스트는 임의의 앱 윈도우, 화상 통화, 앱 인터페이스 안에 그려진 텍스트에서는 작동하지 않습니다. 코드가 동영상 플레이어, 원격 데스크탑, 화면 공유 안에 있다면 화면 OCR 도구가 필요합니다.

Optic으로 코드 복사하기

Optic은 그려 놓은 상자 안에서 화면에 있는 것이면 무엇이든 읽습니다. 이미지 파일을 직접 열지는 않으므로, 스크린샷을 먼저 미리보기, 브라우저, 또는 다른 뷰어에서 여세요.

  1. 메뉴 막대의 Optic 아이콘을 클릭합니다.
  2. 텍스트 캡처를 선택합니다.
  3. 코드 위로 상자를 끕니다. 이미지에 줄 번호가 있다면 제외하세요.
  4. Command-V로 편집기에 붙여넣습니다.

텍스트가 준비되면 작은 "클립보드에 복사됨" 확인 표시가 나타납니다.

코드 모드 켜기

Optic의 설정에서 코드 모드는 바로 이 작업을 위한 것입니다. 이미지에서 텍스트가 놓인 위치를 바탕으로 각 줄의 들여쓰기를 유지하고, 언어 교정을 꺼서 인식기가 식별자를 사전 단어로 "고치지" 않게 합니다. 코드를 복사하는 동안에는 켜 두고, 일반 문장에는 끄세요.

줄 바꿈은 기본적으로 유지됩니다(유지). 코드에는 이것이 알맞습니다. 다른 옵션인 제거와 스마트 병합은 문단용입니다.

실행하기 전에 확인하세요

인식은 Mac에서 Apple의 Vision 텍스트 인식으로 이루어집니다. 선명하고 대비가 높은 텍스트에서는 잘 되지만, 그래도 OCR입니다. 명령을 터미널에 붙여넣기 전에 이미지와 비교하세요. 특히 다음을 살펴보세요.

  • 따옴표와 백틱
  • l, 1, I와 O, 0
  • 플래그의 하이픈과 긴 대시
  • Python이나 YAML의 들여쓰기

큰 글자일수록 더 잘 인식되므로 글꼴이 작다면 드래그하기 전에 이미지를 확대하세요.

연속된 여러 코드 조각

캡처는 모두 메뉴 막대 팝오버의 Optic 기록에 남으며, 기록에는 최근 캡처 20개가 썸네일과 함께 보관됩니다. 튜토리얼이 다섯 단계를 보여 준다면 차례로 캡처한 다음, 필요할 때 기록에서 각각 다시 복사하세요. 기록은 Mac에 남아 있습니다.

Optic이 맞지 않는 경우

  • 이미지나 PDF 파일을 열지 않습니다. 코드가 화면에 보여야 합니다.
  • 한 번에 하나의 선택 영역에서만 작동합니다. 스크린샷 폴더나 문서 전체를 처리하지 않습니다.
  • 일반 텍스트를 복사합니다. 구문 색상을 유지하거나 프로그래밍 언어를 감지하지 않습니다.
  • 화면을 읽으려면 macOS 화면 기록 권한이 필요합니다.

이 주제에 대한 자세한 내용은 Mac에서 코드 조각 OCR하기와 화면의 어떤 것에서든 텍스트 복사하는 법을 보세요. 앱을 비교하고 있다면 Mac용 화면 OCR 앱 모음이 있습니다.

FAQ

추가 앱 없이 Mac에서 이미지의 코드를 복사할 수 있나요?

대부분 가능합니다. 미리보기, 사진, 퀵 룩, Safari의 라이브 텍스트로 이미지 속 텍스트를 선택할 수 있습니다. 동영상, 화면 공유, 다른 앱 윈도우 안의 텍스트에서는 작동하지 않습니다. 화면의 그 밖의 어디에 있든 코드라면 제 추천은 코드 모드를 켠 Optic입니다.

Optic은 코드의 들여쓰기를 유지하나요?

설정에서 코드 모드를 켜면 Optic은 이미지 속 위치를 바탕으로 각 줄의 들여쓰기를 유지합니다. 들여쓰기가 중요한 Python과 YAML은 결과를 확인하세요.

Optic은 인터넷 연결이 필요한가요?

아니요. 텍스트 인식은 Mac에서 실행되며 앱에는 네트워크 접근이 없습니다.

붙여넣은 코드에 잘못된 문자가 들어 있는 이유는 무엇인가요?

OCR은 l과 1처럼 비슷하게 생긴 문자를 혼동할 수 있습니다. 작은 텍스트는 캡처하기 전에 확대하고, 코드 모드를 사용하고, 결과를 이미지와 비교하세요.

Mac App Store에서 Optic 받기 · Optic 관련 모든 사실