Como fazer com que a imagem não ultrapasse determinada largura?

Como fazer com que a imagem não ultrapasse determinada largura?

Nunca usei imagens externas em meus documentos, mas hoje tive que procurar algo. Eu encontrei, graphicxmas me pergunto como fazer com que todas as imagens não excedam a largura de, digamos, 300 pixels, reduzindo-as (se necessário) para caber nessa restrição.

Sua ajuda é apreciada.

Responder1

Uma automação que verifica a largura dentro de um \hbox:

\documentclass{article}
\usepackage{graphicx}
\newsavebox{\mybox}
\let\oldincludegraphics\includegraphics
\xdef\maxwidth{0.9\textwidth}
\renewcommand{\includegraphics}[2][]{%
  \savebox{\mybox}{%
    \hbox{\oldincludegraphics[#1]{#2}}}%
\ifdim\wd\mybox>\maxwidth
  \oldincludegraphics[width=\maxwidth,keepaspectratio]{#2}%
\else
  \oldincludegraphics[#1]{#2}%
\fi}
\begin{document}
\includegraphics{image1.png}

\includegraphics[width=0.3\textwidth]{image2.png}

\includegraphics[width=1.4\textwidth]{image3.png}


\end{document}

PS: Não tenho certeza se é recomendado, mas você pode tentar tamanhos e larguras diferentes para as imagens 1,2 e 3 e verificar.

informação relacionada