
\documentclass[a4paper,12pt]{article}

\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{graphicx}
\usepackage{epstopdf}
\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}
\usepackage{fancyvrb}
\usepackage{geometry}
\geometry{
    top=2cm,
    bottom=2.5cm,
    left=2cm,
    right=2cm
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% DOCUMENT %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}
\thispagestyle{empty}

\begin{center}
{\huge\bfseries\underline{Manipulation d'une image}}
\end{center}

\vspace{2cm}

\section{Insérer une image}


La commande permettant d'insérer une image est :

\begin{Verbatim}[frame=single,fontsize=\small]
\includegraphics[options]{nom_image.extension}
\end{Verbatim}

Le package \verb|graphicx| permet d'insérer des
images dans un document LaTeX.

Les formats acceptés dépendent du moteur de
compilation utilisé :

\begin{itemize}
    \item Avec la chaîne LaTeX $\rightarrow$ DVI
    $\rightarrow$ PS $\rightarrow$ PDF, on utilise
    principalement des images au format EPS.

    \item Avec pdfLaTeX, on peut insérer directement
    des images aux formats JPG, PNG et PDF.
    Les images EPS doivent être converties en PDF,
    éventuellement de manière automatique.
\end{itemize}

\section{Redimensionner une image}

%================================================
% IMAGE À 100 % DE LA LARGEUR DU TEXTE
%================================================

\begin{Verbatim}[frame=single,fontsize=\small]
\includegraphics[width=1\textwidth]{syrphe.eps}
\end{Verbatim}

L'option \verb|width=1\textwidth| permet de donner
à l'image une largeur égale à 100 \% de la largeur
du texte. Les proportions sont conservées.

\begin{center}
\includegraphics[width=1\textwidth]{syrphe.eps}
\end{center}

\medskip

%================================================
% IMAGE DE 5 CM DE LARGEUR
%================================================

\begin{Verbatim}[frame=single,fontsize=\small]
\includegraphics[width=5cm]{syrphe.eps}
\end{Verbatim}

L'option \verb|width=5cm| impose une largeur
de 5 cm à l'image, indépendamment de sa taille
initiale. Sa hauteur est ajustée automatiquement.

\begin{center}
\includegraphics[width=5cm]{syrphe.eps}
\end{center}

\medskip

%================================================
% IMAGE RÉDUITE DE MOITIÉ
%================================================

\begin{Verbatim}[frame=single,fontsize=\small]
\includegraphics[scale=0.5]{syrphe.eps}
\end{Verbatim}

L'option \verb|scale=0.5| multiplie les dimensions
initiales de l'image par 0,5 : sa largeur et sa
hauteur sont divisées par deux.

\begin{center}
\includegraphics[scale=0.5]{syrphe.eps}
\end{center}

\medskip

%================================================
% IMAGE DE 4 CM DE HAUTEUR
%================================================

\begin{Verbatim}[frame=single,fontsize=\small]
\includegraphics[height=4cm]{syrphe.eps}
\end{Verbatim}

L'option \verb|height=4cm| fixe la hauteur de
l'image à 4 cm. Sa largeur est calculée
automatiquement pour conserver les proportions.

\begin{center}
\includegraphics[height=4cm]{syrphe.eps}
\end{center}


%================================================
% II. MANIPULER UNE IMAGE
%================================================

\section{Manipuler une image}

Le package \verb|graphicx| permet également de
faire tourner une image, de la retourner, de la
déformer ou encore de la recadrer.

\subsection{Effectuer une rotation}

\begin{Verbatim}[frame=single,fontsize=\small]
\includegraphics[width=5cm,angle=30]{syrphe.eps}
\end{Verbatim}

L'option \verb|angle=30| effectue une rotation
de 30 degrés dans le sens inverse des aiguilles
d'une montre.

\begin{center}
\includegraphics[width=5cm,angle=30]{syrphe.eps}
\end{center}

\medskip

\begin{Verbatim}[frame=single,fontsize=\small]
\includegraphics[width=5cm,angle=-45]{syrphe.eps}
\end{Verbatim}

Une valeur négative permet d'effectuer une
rotation dans le sens des aiguilles d'une montre.
Ici, l'image tourne de 45 degrés.

\begin{center}
\includegraphics[width=5cm,angle=-45]{syrphe.eps}
\end{center}


\subsection{Choisir le centre de rotation}

\begin{Verbatim}[frame=single,fontsize=\small]
\includegraphics[width=5cm,angle=30,
origin=c]{syrphe.eps}
\end{Verbatim}

L'option \verb|origin=c| indique que la rotation
s'effectue autour du centre de l'image.

On peut également utiliser \verb|origin=bl|
pour choisir le coin inférieur gauche ou
\verb|origin=tr| pour le coin supérieur droit.

\begin{center}
\includegraphics[width=5cm,angle=30,
origin=c]{syrphe.eps}
\end{center}


\subsection{Retourner une image horizontalement}

\begin{Verbatim}[frame=single,fontsize=\small]
\reflectbox{%
\includegraphics[width=5cm]{syrphe.eps}}
\end{Verbatim}

La commande \verb|\reflectbox| effectue une
symétrie horizontale : la gauche et la droite
de l'image sont inversées.

\begin{center}
\reflectbox{%
\includegraphics[width=5cm]{syrphe.eps}}
\end{center}


\subsection{Retourner une image verticalement}

\begin{Verbatim}[frame=single,fontsize=\small]
\scalebox{1}[-1]{%
\includegraphics[width=5cm]{syrphe.eps}}
\end{Verbatim}

La commande \verb|\scalebox{1}[-1]| conserve
la largeur, mais inverse verticalement l'image :
le haut et le bas sont échangés.

\begin{center}
\scalebox{1}[-1]{%
\includegraphics[width=5cm]{syrphe.eps}}
\end{center}

\subsection{Recadrer une image}

\begin{Verbatim}[frame=single,fontsize=\small]
\includegraphics[width=6cm,
trim=1cm 0.5cm 1cm 0.5cm,
clip]{syrphe.eps}
\end{Verbatim}

L'option \verb|trim| permet de retirer une partie
des bords de l'image.

Les quatre valeurs correspondent, dans l'ordre,
aux côtés gauche, inférieur, droit et supérieur.

L'option \verb|clip| masque les parties supprimées.
La largeur de 6 cm s'applique à l'image recadrée.

\begin{center}
\includegraphics[width=6cm,
trim=1cm 0.5cm 1cm 0.5cm,
clip]{syrphe.eps}
\end{center}

\subsection{Exemple avec le format .jpg}

\begin{center}
\includegraphics[width=6cm]{syrphe.jpg}
\end{center}

\begin{Verbatim}[frame=single,fontsize=\small]
\begin{center}
\includegraphics[width=6cm]{syrphe.jpg}
\end{center}
\end{Verbatim}

\end{document}
