diff --git a/chap/image.tex b/chap/image.tex index fa2fc0c..d5fb8a6 100644 --- a/chap/image.tex +++ b/chap/image.tex @@ -62,6 +62,8 @@ x:y & Here x and y denotes an aspect ratio (e.g. 3:2 = 1.5). \\ \hline \end{tabular} +% !!! +% est-il nécessaire de traduire ce tableau ? \subsection{Écrire du texte} @@ -72,13 +74,23 @@ qui montre l'essentiel pour bien débuter. C'est une fonction \lstinputlisting[language=sh]{code/tagpic.sh} +Une petite commande toute bête pour rajouter la date facilement à une photo +d’après les données EXIF\index{EXIF}~: + +\begin{lstlisting} +convert nom_du_fichier_source.jpg -gravity SouthEast \ + -font Fudd-Regular -pointsize 40 -fill white \ + -annotate +20+20 "%[exif:DateTimeOriginal]" \ + -quality 100 nom_du_fichier_destination.jpg +\end{lstlisting} + Quelques explications semblent nécessaires, parce que certaines options sont un peu ésotériques et parfois inter-dépendantes\dots \begin{itemize} \item{txtfont} \item{fontsize} -\item{kerning} +\item{kerning: espacement entre les caractères} \item{colors} \item{txtopts} \item{gravity} @@ -89,13 +101,21 @@ Question : comment mettre une couleur de fond à ce texte ? \subsection{montage} -Krkrkr +\begin{quote} +create a composite image by combining several separate images. The images are +tiled on the composite image optionally adorned with a border, frame, +image name, and more. +\end{quote} + +Krkrkr\dots \subsection{Faire des GIFs animées}\index{GIF} Ces petites images clignotantes sont l'essence même du Web\index{web} moderne depuis 1992 malgré leurs limitations, et \texttt{convert} sait très bien les générer. +Encore un grand merci à Compuserve\index{Compuserve} pour cette +création essentielle à l'art graphique moderne. \begin{verbatim} convert -delay 20 -loop 0 a.png b.png c.png foo.gif @@ -124,9 +144,40 @@ changer la dimension de l'image. En détail, j'ai pas tout compris. % ------------------------------------------ +\subsection{conversion vers TGA} \index{TGA} + +On trouve encore en circulation de très vieux logiciels qui ne savent lire +qu'un encore plus ancien format : \textsl{Targa file format}. +Et dans une variante bien précise. + +Il nous faut donc une incantation bien précise : + +\begin{lstlisting} +GOTO_TGA () +{ +convert $1 \ + -compress none \ + -alpha off \ + -colorspace RGB \ + -type truecolor \ + $2 +} +\end{lstlisting} + +On peut aussi procéder autrement, avec les outils PNM\index{PNM} : + +\begin{verbatim} +pngtopnm \$negatif | ppmtotga -rgb -norle > \$picz +\end{verbatim} + +% ------------------------------------------ + \subsection{Trucs} -convert -average frame*.png output.png +\begin{itemize} +\item{convert -average frame*.png output.png} +\end{itemize} + % ------------------------------------------ @@ -146,7 +197,8 @@ l'IRC\index{IRC} \texttt{freenode\#paulla} \textit{:)} \textsl{Perform generic image processing operations, through the G'MIC language interpreter. gmic: GREYC's Magic for Image Computing.} -Gmic se base sur une grosse bibliothèque de fonctions écrite +Gmic se base sur une grosse\footnote{énorme, même. dans les deux sens\dots} +bibliothèque de fonctions écrite en \texttt{C++}\index{C++} dont l'utilisation est bien docummentée dans le livre ???\index{XXX} @@ -222,6 +274,8 @@ use it heavily. et basé Gmic. C'est long à compiler, ça produit des binaires énormes, mais il semble bien que ça puisse faire des trucs géniaux. +\subsection{\textsc{hello world}} + \begin{lstlisting} #define cimg_use_png #include "CImg.h" @@ -243,4 +297,11 @@ return 0; } \end{lstlisting} +\subsection{Questions...} + +\begin{itemize} +\item{Comment virer le canal alpha à l'enregistrement d'une image en PNG ?} +\end{itemize} + + % -------------------------------------------------------------------