This commit is contained in:
tTh 2022-09-12 01:36:48 +02:00
parent 1fabb2c89f
commit f79ae3ef80
1 changed files with 65 additions and 4 deletions

View File

@ -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
daprè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}
% -------------------------------------------------------------------