如何自動從影像中裁切背景?

如何自動從影像中裁切背景?

我有一個 Google 文件繪圖,這是一個小方案。然而,這個小方案被許多背景包圍,佔據了許多無用的空間。

在此輸入影像描述

我不想手動刪除背景,因為將來我可能需要額外的空間。

我知道 Latex 有很多圖像包,所以我想知道是否有一些包可以用來自動檢測無用的背景並裁剪我的圖像,這樣我就不會在它周圍有所有的空白。

我知道你們中的一些人會建議使用外部工具 pdfcrop。我已經嘗試過,但它根本不裁剪圖像。

這是PNG圖像檔案和這是pdf使用 Gdocs 下載的版本。

答案1

您不需要使用外部程式進行裁切副本,只需向\includegraphics.此 MWE 顯示相同的圖像兩次(重新命名為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 製作的,需要一個額外的文件,但誰在乎呢?反正是邊跑邊做的pdflatex

相關內容