Mini documentation de InrShell
version 0.2.1
Introduction
InrShell est un interpréteur graphique de commande Inrimage. Dans sa version
actuelle, il permet de visualiser tout type d'image Inrimage (ou autre format
admissible par Inrimage) et d'y appliquer une série de commandes. Les commandes
sont paramétrées par un formulaire et l'action de la souris peut être prise
en compte pour la sélection d'une zone d'intérêt dans l'image par exemple.
InrShell possède une gestion UNDO/REDO des commandes appliquées sur les
images.
A terme, InrShell proposera des outils de programmation de scripts shell et
de programme Inrimage C pour permettre un interfacage automatique avec
InrShell.
Fichier
- Ouvrir : charge n'importe quelle image (reconnu par Inrimage ou l'un
de ses filtres). L'image précédement ouverte sera perdue.
- Ouvrir dans une autre fenêtre : pour ne pas perdre l'image précédement
ouverte.
- Sauver : les images Inrimage sont sauvegardées, même si elles sont
compressées : attention a ne pas écraser des images originales !
Les images non Inrimage ne sont pas sauvegardées, on doit
les exporter explicitement (menu Fichier/Export).
- Sauver sous : pour choisir un autre nom.
- Exporter : permet d'exporter sous forme de Bitmap ou de séquence vidéo.
- Imprimer : permet d'imprimer ou exporter en postscript.
Formulaire de préferences
- Affichage compatible Xvis. Si cette option n'est pas active, InrShell utilise
une autre stratégie que Xvis pour afficher les images :
- à codage fixe de taille différent de 1 octet.
- à codage réelle dont les valeurs de pixels ne sont pas normalisées.
Pour ces cas, InrShell essaye d'utiliser plus de dynamique que Xvis. Toutefois,
il n'y a pas de miracle : dans certaines situations Inrshelle se débrouille
mieux que Xvis et dans d'autres situations, c'est le contraire.
- Barre de défilement dans le style Xvis. à faire
- Afficher les traces dans la sortie standard. Les traces de toutes les
opérations effectuées par InrShell, le résulats des commandes, sont imprimés dans le
volet supérieur de la fenêtre. Ces traces peuvent être dupliquées dans la sortie
standard d'InrShell, facilitant des opérations de copier / coller.
- Navigateur web. La valeur par défaut, $BROWSER utilise donc une variable
d'environnment normalement standard. Le navigateur est utilisée pour afficher cette aide.
- Commande d'impression. Fixe le programme utilisé par les commandes
d'export postscript (im2ps et im2psc) pour imprimer les images
(expert: ce champ positionne la variable d'environnement $PRINT).
- Visualisateur postscript. Fixe le programme utilisé par les commandes
d'export postscript (im2ps et im2psc) pour prévisualiser les
résultat de l'export postscript.
(expert: ce champ positionne la variable d'environnement $PSVIEW).
Usage du clavier
- La plupart les entrées du menu sont accessibles par un raccourci clavier indiqué
dans le menu.
- Les commandes Inrimage sont invocables par leur nom : appuyez sur la touche Escape
pour entrer en mode de saisie de texte. Terminez la saisie par Entree (pour valider)
ou Escape (pour annuler).
Usage de la souris
- En visitant l'image affichée, InrShell indique la position exacte et la valeur du
pixel visitée.
- En cliquant sur le bouton 1 de la souris et en maintenant le bouton enfoncé, on
démarre une zone d'intérêt. Les paramètres de cette zone d'intérêt sont passés en
arguments aux commandes Inrimages les acceptant.
- En cliquant sur le bouton 2 de la souris, on fait apparaître une loupe.
- En cliquant sur le bouton 3 de la souris, coordonnées et valeur du pixel visitée
s'affichent dans la sortie textuelle (en convention Inrimage).
Usage de la loupe
- Un clic souris bouton droit sur la loupe fait apparaître une liste de choix de facteurs
d'agrandissement.
- Les touches q, Q ou Escape ferment la loupe.
Lancement d'une commande Inrimage
Pour lancer une commande Inrimage, vous devez naviguer dans le menu "Commande".
Si vous connaissez le nom de la commande, vous pouvez l'invoquer directement au
clavier (voir Usage du clavier).
Certaines commandes nécessitent qu'une image soit chargée. Dans le cas contraire, une
boîte d'alerte vous avertit. Un formulaire de lancement d'une commande Inrimage
à la structure suivante :
-
Une première zone qui récapitule les images en entrée et en sortie.
La première image en entrée est toujours l'image courante. Si la commande
nécessite plusieurs entrées, on peut choisir pour les entrées autre que
la première les images disponibles : les images disponibles sont celles
chargées en mémoire et elles sont sélectionnables via un menu de sélection.
Si la commande génère une ou plusieurs images, on peut choisir pour la première
d'entre elle d'écraser l'image courante ou de générer une nouvelle image dans
une nouvelle fenêtre. Les autres images seront toujours générées dans une
nouvelle fenêtre.
-
Une seconde zone qui décrit les options de la commande.
Une option est décrite par un bouton (pour l'activer ou pas), et éventuellement
zéro, un ou deux paramètres numériques.
-
On peut trouver ensuite une zone optionnelle qui décrit toutes les options
liées au codage des images générées : beaucoup de commandes Inrimage en tiennent
compte.
-
La zone suivante regroupe les options qui sont communes à toutes les commandes
Inrimage. En général, on ne s'en sert pas, sauf les utilisateurs avertis
d'Inrimage. Une option intéressante est l'option "help" qui n'applique pas la
commande mais fait juste afficher l'aide intégrée de la commande.
-
Enfin, on trouve une dernière zone qui peut contenir une description de la
commande, si elle existe.
-
On trouve finalement 3 boutons pour :
- fermer le formulaire sans appliquer la commande,
- appliquer la commande et fermer le formulaire,
- tester la commande sans fermer le formulaire : cela permet d'adjuster
son paramétrage. Attention, pour les commandes qui demandent du temps de
calcul, il faut attendre la fin de l'exécution pour avoir la main.
Export d'image
Les commandes d'exportation, regroupées dans le menu "Fichier/Export" ne sont ni plus ni moins
des commandes Inrimage, qui utilisent le même formulaire de lancement mais qui écrivent directement
l'image sur le disque sans l'afficher. Le lancement de la commande déclenche l'ouverture
d'un sélecteur de fichier pour choisir le nom de l'image exportée.
Import d'image
InrShell propose des formulaires pour importer des images non reconnues directement par Inrimage.
Ces commandes sont regroupées dans le menu "Fichier/Import".
Normalement, Inrimage les convertis directement selon les régles décrites dans son fichier
de configuration (voir documentation d'INRIMAGE à ce propos).
Néanmoins, certaines commandes de conversion
possèdent des options qui modifient le comportement du filtre. On peut donc agir sur ces options
en utilisant l'interface de ces filtres définies dans ce sous-menu.
Import donnée brute
La commande "Importer donnée brutes" fonctionne de façon un peu différente des autres commandes
d'importation. Il s'agit d'une interface de la commande Inrimage
create
combinée avec d'autres commandes Unix (tail et dd).
Les options regroupées dans les cadres Dimensions, Codage et
En-tête correspondent aux options de la commande
create. Pour importer une image sous forme de données brutes, il
faut évidemment connaître l'organisation de l'image.
Le cadre Opération de prétraitement permet :
- d'ignorer un certain nombre d'octet en début de fichier : cela correspond
typiquement à un entête que l'on souhaite ne pas lire,
- de réorganiser les paires d'octets.
Impression d'image
Les commandes d'impressions d'image sont regroupées dans le menu
"Fichiers/Imprimer". L'impression
utilise les commandes im2ps ou im2psc (pour une impression
en couleur si l'image le permet) à travers l'habituelle interface
de lancement de commande Inrimage.
Dans la sortie de la commande, vous avez trois choix :
- | $PRINT pour envoyez le fichier vers l'imprimante
(cette séquence signifie en Unix une redirection de la sortie vers
la commande lpr qui permet d'imprimer un fichier postscript.
$PRINT est une variable d'environnement positionnée par InrShell et qui
contient le client d'impression. Cette valeur est modifiable dans le
formulaire de préférence.).
- | $PSVIEW pour prévisualiser le fichier
avant impression (La variable $PSVIEW est modifiable dans
le formulaire de préférence).
- Sélecteur de fichier pour exporter l'image sous
la forme d'un fichier postscript sur le disque.
Dominique Béréziat