2009-07-28 9 views
3

サイズが写真とは大きく異なる写真がたくさんあります。LaTeXでA4サイズに自動的にサイズを変更するには

余分な空白を削除できるアルゴリズムを開発することを目指します。このようなアルゴリズムは、信号処理において、例えば携帯電話などの冗長ノイズを除去するのに使用される。

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

crop-redundant-whitespace

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

に、例えば、-command含む変更すべき関数を次のようにアルゴリズムが使用されるべきである

  • は、の部分を検出しなければならないアルゴリズム互いに離れている少なくとも2cmの長さのサイズ
  • 多くの大きな部分が存在する場合は、最も大きな部分を選択する必要があります。

どのように写真を自動的にサイズ変更してA4に修正できますか?

+0

これは、プログラミングです。 - 信号処理でこのようなアルゴリズムを使用して余分なノイズを殺したのを見たことがあります。 –

+0

ありがとうございました! –

+0

...関連[ここ](http://tex.stackexchange.com/questions/39147/image-to-page-width)。 – hhh

答えて

1

epstopdfのシェルエスケープ機能を使用して、イメージに対して任意の変換を実行できます。ここに含まれる各PDFファイル上で実行されているpdfcropの例です:

 
\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} 

しかし、私はトラブルのTeXライブ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を貼り付けることができますポートレート/風景の不一致を修正するために含まれています。おそらくより最新私は15年前から出回っ持ち歩くしてきたきしむ古代のキャントリップよりも

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

\includegraphicsに角括弧のスタイルの引数を使用して

は、次のようになります。私の個人的な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} 

今一つの問題:それはページ上の白いのいくつかの奇妙な白いアッパーパネル、全く分からない理由がありますが、私は(実際には、少なくとも私のために働いていない)、これは他の回答より近いだと思う - を参照してください参照。

情報

  1. 私はあなたが余分なwhitepaceが出ているような画像に簡単に追加するアルゴリズムを開発することを目指しているので少し似た質問here
関連する問題