more bla
This commit is contained in:
parent
1fabb2c89f
commit
f79ae3ef80
@ -62,6 +62,8 @@ x:y & Here x and y denotes an aspect ratio (e.g. 3:2 = 1.5). \\
|
|||||||
\hline
|
\hline
|
||||||
\end{tabular}
|
\end{tabular}
|
||||||
|
|
||||||
|
% !!!
|
||||||
|
% est-il nécessaire de traduire ce tableau ?
|
||||||
|
|
||||||
\subsection{Écrire du texte}
|
\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}
|
\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
|
Quelques explications semblent nécessaires, parce que certaines
|
||||||
options sont un peu ésotériques et parfois inter-dépendantes\dots
|
options sont un peu ésotériques et parfois inter-dépendantes\dots
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item{txtfont}
|
\item{txtfont}
|
||||||
\item{fontsize}
|
\item{fontsize}
|
||||||
\item{kerning}
|
\item{kerning: espacement entre les caractères}
|
||||||
\item{colors}
|
\item{colors}
|
||||||
\item{txtopts}
|
\item{txtopts}
|
||||||
\item{gravity}
|
\item{gravity}
|
||||||
@ -89,13 +101,21 @@ Question : comment mettre une couleur de fond à ce texte ?
|
|||||||
|
|
||||||
\subsection{montage}
|
\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}
|
\subsection{Faire des GIFs animées}\index{GIF}
|
||||||
|
|
||||||
Ces petites images clignotantes sont l'essence même du
|
Ces petites images clignotantes sont l'essence même du
|
||||||
Web\index{web} moderne depuis 1992 malgré leurs limitations,
|
Web\index{web} moderne depuis 1992 malgré leurs limitations,
|
||||||
et \texttt{convert} sait très bien les générer.
|
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}
|
\begin{verbatim}
|
||||||
convert -delay 20 -loop 0 a.png b.png c.png foo.gif
|
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}
|
\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
|
\textsl{Perform generic image processing operations, through the G'MIC
|
||||||
language interpreter. gmic: GREYC's Magic for Image Computing.}
|
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
|
en \texttt{C++}\index{C++} dont l'utilisation est bien
|
||||||
docummentée dans le livre ???\index{XXX}
|
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
|
et basé Gmic. C'est long à compiler, ça produit des binaires
|
||||||
énormes, mais il semble bien que ça puisse faire des trucs géniaux.
|
énormes, mais il semble bien que ça puisse faire des trucs géniaux.
|
||||||
|
|
||||||
|
\subsection{\textsc{hello world}}
|
||||||
|
|
||||||
\begin{lstlisting}
|
\begin{lstlisting}
|
||||||
#define cimg_use_png
|
#define cimg_use_png
|
||||||
#include "CImg.h"
|
#include "CImg.h"
|
||||||
@ -243,4 +297,11 @@ return 0;
|
|||||||
}
|
}
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
|
\subsection{Questions...}
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item{Comment virer le canal alpha à l'enregistrement d'une image en PNG ?}
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
|
||||||
% -------------------------------------------------------------------
|
% -------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user