2009-07-28 4 views
3

그림 크기가 다른 그림이 많이 있습니다.LaTeX에서 A4로 자동으로 그림의 크기를 조정하려면

여분의 공백을 제거 할 수있는 알고리즘을 개발하고자합니다. 이러한 알고리즘은 신호 처리에서 예를 들어 휴대폰에서 중복 노이즈를 제거하는 데 사용됩니다.

\includegraphics[crop-redundant-whitespace]{picture.png} 

crop-redundant-whitespace

\includegraphics[width=2.5cm, height=5.0cm]{picture.png} 

에 예를 들어, - 명령 등으로 변경되어야하는 함수를 다음과 같이 알고리즘을 사용해야

  • 이 부분을 검출한다 알고리즘 서로 다른 길이가 2cm 이상인 크기
  • 큰 부분이 많이있는 경우 가장 큰 부분을 선택해야합니다.

어떻게 사진의 크기를 자동으로 조정하고 A4로 수정합니까?

+0

이 프로그래밍이다. - 여분의 잡음을 없애기 위해 Signal Processing에서 사용 된 알고리즘을 보았습니다. –

+0

답변 해 주셔서 감사합니다. –

+0

... 관련 [여기] (http://tex.stackexchange.com/questions/39147/image-to-page-width). – hhh

답변

1

epstopdf의 쉘 이스케이프 기능을 사용하여 이미지에서 임의의 변환을 수행 할 수 있습니다. 여기에 pdfcrop의 예 포함 된 각 PDF 파일에서 실행되는 것 :

 
\documentclass{article} 
\usepackage{graphicx,epstopdf} 
\DeclareGraphicsRule{.pdf}{pdf}{-crop.pdf}{`pdfcrop #1} 
\begin{document} 
\fbox{\includegraphics[scale=0.5]{essai}}% => change this to a real PDF 
\end{document} 

그러나, 나는이 문제가 2009 라이브 텍의 시험판 버전이 점점 데; 지금은 디버깅을 할 시간이 없지만 이전 시스템을 어떻게 사용하는지보십시오.

문서가 컴파일 될 때마다 실행되어야하므로이 방법이 유용 할지라도 꽤 비효율적입니다. 이미지를 전처리하는 것이 좋습니다.

+0

OS X Leopard와 TextLive 2008에서 같은 문제가 있습니다. –

+0

TeX Live 2008에서 저에게 맞습니다. -shell-escape 기능을 사용하고 있습니까? –

1

거친 준비 :

\documentclass[a4paper]{article} 

\begin{document} 
\resizebox{\textwidth}{\textheight}{\includegraphics*{compatible_image_file}} 
\end{document} 

하지만 화면 비율을 잃게됩니다. 비율을 유지하려면 길이를 "!"으로 바꿉니다. 전체 그래픽 주위에 \rotatebox을 붙이면 세로/가로 비 호환성 문제를 해결할 수 있습니다. \includegraphics에 대괄호 스타일의 인수를 사용

, 볼 것 같은 :

아마
\includegraphics[width=\textwidth, height=\textheight]{compatible_image_file} 

더 최신 나는 15 년 동안 끌고 왔던 삐걱 거리는 고대의 주문보다. 내 개인적인 bog-o-tricks 파일을 업데이트해야합니다 ...

기본 여백이 너무 광범위 할 경우 일반적인 여백은 적용되지 않습니다. 그리고 slides 클래스 사용을 고려해보십시오. 나는 기본 마진이 페이지의 가장자리에 더 가깝다고 생각한다.

+0

팁 주셔서 감사합니다! - 그러나 솔루션은 그림 주위에 여분의 공백을 제거하지 않습니다. –

+0

아니요, 그렇지 않습니다. 원래 작성한 질문에만 대답합니다. – dmckee

+0

... 이것은 이미지 유형에 따라 다르므로''compatible_image_file "}'? JPG에는 크기 정보가 없지만 다른 형식에는 정보가 있습니다. 그렇다면 어떤 형식으로 이미지를 A4로 스케일링하는 것이 가장 쉽습니다 (흰색 영역 없음)? – hhh

2

이것은 실제로 LaTeX 질문이 아닙니다. 문서에 포함 된 이미지에서 임의의 변환을 실행할 수는 있지만 이미지의 공백을 감지하는 것은 LaTeX의 유용한 기능 범위에서 아주 멀리 떨어져 있습니다.

ImageMagick 등으로 작업하는 방법을 알아 낸 다음 LaTeX과 인터페이스하는 방법을 묻습니다.

+0

@Will : 해결책 : http://pdfcrop.sourceforge.net/. 사진을 먼저 PDF로 변환 한 다음 pdfcrop을 사용하여 사진의 크기를 자동으로 조정해야합니다. 그것은 이제 LaTeX - 질의입니다. 어떻게 PdfCrop을 LaTeX의 이미지 명령에 바인딩 할 수 있습니까? –

0

here에서 리믹스 한 바퀴를 재발 명하지 마십시오.

\newcommand{\adjustimg}{% Horizontal adjustment of image 
    \ifodd\value{page}\hspace*{\dimexpr\evensidemargin-\oddsidemargin}\else\hspace*{-\dimexpr\evensidemargin-\oddsidemargin}\fi% 
} 
\newcommand{\centerimg}[2][width=\textwidth]{% Center an image 
    \makebox[\textwidth]{\adjustimg\includegraphics[#1]{#2}}% 
} 

\begin{document} 
\mbox{} \par 
\noindent\centerimg[width=\paperwidth,height=\paperheight]{tiger} 

이제 하나의 문제 :이 페이지에 흰색의 일부 이상한 흰색 상단 패널, 아니 생각하는 이유를 가지고 있지만 나는 (정말 적어도 나를 위해 작동하지 않는)이 다른 답변보다 가까운 생각 -을 참조하시기 바랍니다 참고. 나는 여분의 whitepace은 밖으로 당신이 이미지에 간단하게 추가 할 알고리즘을 개발하는 것을 목표로하기 때문에

정보

  1. 약간 비슷한 질문은 here
관련 문제