画像から背景を自動的に切り取るにはどうすればいいですか?

画像から背景を自動的に切り取るにはどうすればいいですか?

Google ドキュメントに小さな図を描いています。しかし、この小さな図は多くの背景に囲まれており、無駄なスペースを多く占めています。

ここに画像の説明を入力してください

将来的に余分なスペースが必要になる可能性があるため、背景を手動で削除したくありません。

Latex には多くの画像パッケージがあることは知っているので、無駄な背景を自動的に検出して画像を切り取り、周囲に白いスペースがないようにできるパッケージがあるかどうか知りたいです。

外部ツール pdfcrop を推奨する方もいらっしゃると思います。私も試してみましたが、画像はまったく切り取られません。

pngはこちら画像ファイルとこちらがPDFですGdocs でダウンロードしたバージョン。

答え1

外部プログラムでトリミングしたコピーは必要ありません\includegraphics。 にいくつかのオプションを追加するだけです。 この MWE は、同じ画像を 2 回表示します ( に名前を変更image.png)。不要な背景ありと背景なしです。 両方の画像は、端がわかるようにフレーム ボックス内にあります。

ムウェ

\documentclass{article}
\usepackage{graphicx}
\begin{document}

\section*{Original image} 

\fbox{\includegraphics[width=\linewidth]{image.png}}

\section*{Trimmed and clipped image} 

\fbox{\includegraphics[width=\linewidth,trim=6.5cm 6cm 6.5cm 4cm,clip]{image.png}}

\end{document}

編集: 目的は、切り取られたコピーを回避することよりも、自動切り取りのようですが、私の知る限り、これは外部ツールのコメントで完全に解決されており、MWE で実践するだけです。上記の MWE に貧乏人のマクロを追加した次のコード:

\section*{Automatic crop}
Note: compile with \verb|--shell-escape|\\

\newcommand\cropped[1]{%
    \immediate\write18{convert -trim #1.png #1cropped.png}%
    \includegraphics[width=\linewidth]{#1cropped.png}}

\fbox{\cropped{image}}

この画像を自動的に生成します:

ムウェ

実際には、切り取りは LaTeX によって行われず、1 つの追加ファイルが必要ですが、誰が気にするでしょうか? とにかく、実行中に行われますpdflatex

関連情報