Coloque uma imagem em uma página inteira

Coloque uma imagem em uma página inteira

Quero incluir uma imagem, para que cubra 100% da página. De ponta a ponta, sem espaços em branco, apenas a imagem. Eu uso papel A4 (estilo europeu) e a imagem também tem formato A4, então isso não deve ser problema.

O objetivo que eu quero:

  • uma página: completa com a foto
  • próxima página: apenas mais uma pequena foto

vamos chamar a imagem de xx (grande) e yy (pequena). Minha preocupação é SOMENTE com xx

Eu tenho esse MWE

\documentclass[a4paper]{scrreprt}

\usepackage{geometry}
\usepackage{graphicx}
\pagestyle{empty}
\parindent0pt

\begin{document}

    
\newgeometry{left=0mm, right=0mm, top=0mm, bottom=0mm}
\includegraphics[width=.999\textwidth,height=.999\textheight,keepaspectratio]{xx}

\newgeometry{left=10mm, right=10mm, top=10mm, bottom=10mm}
\includegraphics[width=12cm]{yy}    

\newgeometry{left=0mm, right=0mm, top=0mm, bottom=0mm}
\includegraphics[width=1\textwidth,height=1\textheight,keepaspectratio]{xx}

\newgeometry{left=10mm, right=10mm, top=10mm, bottom=10mm}
\includegraphics[width=8cm]{yy}

\end{document}

O problema com a primeira foto é que há uma linha branca pequena, mas irritante, na borda direita e inferior. O problema com a segunda grande imagem é que há uma página vazia produzida antes da página real com a imagem. Mas eu não sei por quê. O que posso fazer?

Essa é a foto que eu uso (como xx), yy foto eu realmente não me importo, não é problema.

insira a descrição da imagem aqui

Responder1

Pode ser um pouco exagerado, mas se você usasse o TikZ para posicionar sua imagem, não precisaria se preocupar em alterar a geometria da página para frente e para trás.

Se você quiser preencher exatamente a página, eu abandonaria a keepaspectratioopção. Sua imagem pode ficar ligeiramente distorcida, mas você não obterá bordas brancas se a imagem não tiver exatamente o tamanho correto.

\documentclass[a4paper]{scrreprt}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[remember picture,overlay,inner sep=0pt,outer sep=0pt]
\node at (current page.center) {\includegraphics[width=\paperwidth,height=\paperheight]{example-image-duck}};
\end{tikzpicture}

\clearpage

next page

\end{document}

Responder2

1.0 Use apenas height=\pageheightse não quiser que uma página falsa seja ejetada. Sua imagem deve ter a mesma proporção da página, se você não quiser ter uma imagem distorcida.

2.0 Coloque a imagem em uma caixa de 0pt e posicione no centro da página com Tikz ou use o gancho shipout do LaTeX2e e posicione com picture.

3.0 Se você definir a geometria como 0pt para todas as margens, poderá usar:

\newpage
\ExplSyntaxOn
\dim_set:Nn\l_tmpa_dim{\paperwidth/2}
\hspace*{\l_tmpa_dim}\makebox[0pt]{\includegraphics[height=\paperheight]{example-image-duck}}
\ExplSyntaxOff

ou simplesmente \hspace*{105mm}qual é a metade \pagewidth, esta solução não requer Tikz.

insira a descrição da imagem aqui

\documentclass[a4paper]{scrreprt}
\usepackage{tikz}
\begin{document}
\null     % leave a blank to view double page in pdf viewer
\newpage  %
\begin{tikzpicture}[remember picture,overlay,inner sep=0pt,outer sep=0pt]
\node at (current page.center) {\makebox[0pt]{\includegraphics[height=\paperheight]{example-image-duck}}};
\end{tikzpicture}
\newpage
\begin{tikzpicture}[remember picture,overlay,inner sep=0pt,outer sep=0pt]
\node at (current page.center) {\makebox[0pt]{\includegraphics[height=\paperheight]{roots}}};
\end{tikzpicture}
\newpage
\begin{tikzpicture}[remember picture,overlay,inner sep=0pt,outer sep=0pt]
\node at (current page.center) {\makebox[0pt]{\includegraphics[width=\paperheight]{roots}}};
\end{tikzpicture}
\newpage
\begin{tikzpicture}[remember picture,overlay,inner sep=0pt,outer sep=0pt]
\node at (current page.center) {\makebox[0pt]{\includegraphics[width=\paperheight,height=\paperheight]{roots}}};
\end{tikzpicture}
\end{document}

informação relacionada