Как автоматически обрезать фон изображения?

Как автоматически обрезать фон изображения?

У меня есть рисунок в Google Docs, представляющий собой небольшую схему. Однако эта небольшая схема окружена большим количеством фона, который занимает много бесполезного пространства.

введите описание изображения здесь

Я не хочу удалять фон вручную, так как в будущем мне может понадобиться дополнительное место.

Я знаю, что в 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. Следующий код с макросом Poorman's добавлен к вышеуказанному 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.

Связанный контент