У меня есть рисунок в 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
.