Wie schneidet man den Hintergrund automatisch aus einem Bild ab?

Wie schneidet man den Hintergrund automatisch aus einem Bild ab?

Ich habe eine Google Docs-Zeichnung, die ein kleines Schema ist. Dieses kleine Schema ist jedoch von viel Hintergrund umgeben, der viel nutzlosen Platz einnimmt.

Bildbeschreibung hier eingeben

Ich möchte den Hintergrund nicht manuell entfernen, da ich den zusätzlichen Platz möglicherweise in Zukunft benötige.

Ich weiß, dass Latex viele Bildpakete hat, deshalb habe ich mich gefragt, ob es ein Paket gibt, mit dem ich diesen nutzlosen Hintergrund automatisch erkennen und mein Bild zuschneiden kann, sodass ich nicht den ganzen weißen Raum darum herum habe.

Ich weiß, dass einige von Ihnen das externe Tool pdfcrop vorschlagen werden. Ich habe damit experimentiert, aber es schneidet das Bild überhaupt nicht zu.

Hier ist das PNGBilddatei undhier ist das pdfmit Gdocs heruntergeladene Version.

Antwort1

Sie benötigen keine zugeschnittene Kopie mit einem externen Programm, sondern müssen nur einige Optionen hinzufügen \includegraphics. Dieses MWE zeigt dasselbe Bild zweimal (umbenannt in image.png), mit und ohne den nutzlosen Hintergrund. Beide Bilder befinden sich in einem Rahmen, um die Kanten anzuzeigen:

MWE

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

Bearbeiten: Da das Ziel eher das automatische Zuschneiden als das Vermeiden einer zugeschnittenen Kopie zu sein scheint, dies meines Wissens in den Kommentaren jedoch mit einem externen Tool perfekt gelöst wurde, ist dies nur in einem MWE in die Praxis umzusetzen. Der folgende Code mit einem Poorman-Makro wurde dem obigen MWE hinzugefügt:

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

Erstellt automatisch dieses Bild:

MWE

Eigentlich wurde das Zuschneiden nicht wirklich von LaTeX vorgenommen und erfordert eine zusätzliche Datei, aber wen kümmert das? Es wird sowieso während der Ausführung durchgeführt pdflatex.

verwandte Informationen