TGA를 PDF로 자동 변환

TGA를 PDF로 자동 변환

내 라텍스 문서에는 포함하고 싶은 tga 형식의 이미지 파일이 있습니다. 라텍스가 정밀도를 잃지 않고 크기를 조정할 수 있도록 PDF로 변환하고 싶습니다.

지금까지는 inkscape를 사용하여 이 작업을 수행했지만 많은 사진의 경우 이는 많은 작업이 될 수 있습니다. 라텍스가 자동으로 그렇게 하도록 하는 것이 있나요? 아니면 inkscape와 같은 GUI 없이 명령줄에서 이를 수행할 수 있는 방법이 있습니까?

참고: 저는 리눅스를 사용하고 있습니다.

답변1

"TARGA라고도 불리는 Truevision TGA는 래스터 그래픽 파일 형식입니다. [...]"

비고: PDF 형식에는 래스터 이미지와 벡터 이미지가 모두 포함될 수 있습니다. 예를 들어, 스캔 프로그램은 종종 PDF를 출력 형식으로 제공하지만 이러한 PDF에는 스캔한 래스터 이미지만 포함됩니다. 이는 이미지 프로그램보다 PDF 뷰어에 더 익숙한 사용자에게는 편의일 뿐입니다. 또한 여러 이미지를 PDF 파일에 페이지로 넣는 것이 더 쉽습니다.

대신 벡터 데이터를 원한다면 벡터화와 이를 수행할 수 있는 좋은 프로그램이 필요합니다. 프리웨어 도구의 예: potrace흑백 이미지용. 그러나 좋은 결과를 얻으려면 일반적으로 벡터화 프로세스의 매개변수를 조정해야 합니다.

.tgapdflatex에 파일을 포함하려면 패키지가 epstopdf도움이 됩니다.

\usepackage{graphicx}
\usepackage{epstopdf}

\epstopdfDeclareGraphicsRule{.tga}{png}{.png}{%
  convert #1 \OutputFile
}
\AppendGraphicsExtensions{.tga}

그러면 <file>.tga자동으로 변환되어 로 포함됩니다 <file>-tga-converted-to.png. convert여기서는 변환 프로그램이 ImageMagick사용됩니다.

편집하다:외부 프로그램을 실행하려면 몇 가지 권한이 필요합니다. TeX Live에서는 제한된 쉘 이스케이프가 기본적으로 활성화되어 있습니다. 그러나 지원되는 프로그램 목록에는 가 포함되어 있지 않습니다 convert. 따라서 --shell-escapepdflatex에는 옵션이 필요합니다.

전체 예시

.tga파일이 다음과 같이 호출된다고 가정합니다 foobar.tga.

\documentclass{article}

\usepackage{graphicx}
\usepackage{epstopdf}

\epstopdfDeclareGraphicsRule{.tga}{png}{.png}{%
  convert #1 \OutputFile
}
\AppendGraphicsExtensions{.tga}

\begin{document}
  \includegraphics{foobar}
\end{document}

그리고 옵션 (TeX Live) pdflatex을 사용하여 호출해야 합니다 . --shell-escapeMiKTeX도 --enable-write18동의어로 사용됩니다.

PS 한 번만 변환해야 하는 파일이 하나만 있다면 .tga명령줄에서 변환하는 것이 더 쉽습니다. 예:

convert foobar.tga foobar.png

또한 TGA 파일을 읽고 PNG 파일을 내보낼 수 있는 대화형 이미지 프로그램도 가능합니다.

관련 정보