Introduction

SPFig est un éditeur de fichiers GIF. Il traite essentiellement de la possibilité d'animation graphique offerte par ce format. Son but principal est de fournir la possibilité de créer des images animées sur le WEB et donc de créer des GIF de taille minimum.

SPFIG is a GIF editor.It has been build to try to make minimum sized animated gif.

La technique de compression utisée est extraite de GD 1.2

the compression used is adaptation from GD gif-manipulating library 1.2

COPYRIGHT 1994,1995 BY THE QUEST CENTER AT COLD SPRING HARBOR LABS. Permission granted for unlimited use, provided that Thomas Boutell and the Quest Center at Cold Spring Harbor Labs are given credit for the library in the user-visible documentation of your software. If you modify gd, we ask that you share the modifications with us so they can be added to the distribution.
Tom Boutell, boutell@boutell.com
http://sunsite.unc.edu/boutell/index.html

Ceci est réalisé en réduisant un peu les possibilités offertes par le format GIF. Le logiciel ne permet pas de gérer plus de 256 couleurs et force la disposition des images et des couleurs.

This has been done reducing possibilities of GIF. No more 256 colors, forced disposition.

L'optimisation qui en résulte peut simplement se constater en ouvrant un fichier GIF puis en le sauvant: Il n'est pas rare rien que sur cette simple manoeuvre d'obtenir un gain de 30% de la taille quand ce n'est plus.

The optimisation can been seen only loading then saving an animated GIF. You can sometimes have more than 30% reduction of the file size.

Outre cette optimisation le but est quand même aussi d'offrir un éditeur graphique assez riche en possibilités.

But SPFig give also numerous graphics features.

Ce logiciel est fournit tel que. Vous l'utilisez á vos risques et périls.

This software is released "AS IS". You are on own risk of using this software. The author is not liable to any damage.

Enfin détail non négligeable pour tous les radins de la terre: Ce logiciel est freeware sous OS/2 pour tout usage non commercial. Toutefois des envois sous forme

seront les bienvenus.

SPFig is a freeware under OS/2. But are welcomes:

Santoni Pierre
27 Av de la ferme
Val Saint André
13100 Aix en Provence
France
santoni@aix.pacwan.net

Cette version est une béta. Merci pour les retours.

This version is a beta. Thanks for yours comments.

Il est possible de traduire tous les textes du logiciel: voir le fichier trad.fr (français) ou trad.en (anglais approximatif). Je suis aussi intéressé par vos résultats.

It is possible to translate all the texts (menus, dialog, help online). See the file tradfr.txt or traden.txt (near english). If you make a translation send me your work.


Vue générale

La première fenêtre qui s'ouvre est simplement constitué par un menu permettant d'éditer des fichiers GIF. A remarquer la possibilité de déposer directement un fichier dans la fenêtre pour l'éditer.

Aprés avoir choisi n fichier, en mode édition le logiciel présente l'aspect visuel suivant:


Options générales

La boite de dialogue des options permet de fixer certains paramètres par défaut de visualisation du logiciel

Chacune des fenêtres peut ou non être ouverte automatiquement lors du chargement d'un fichier. Seule la fenêtre de visualisation est obligatoirement présente. Si la fenêtre du temps est prise par défaut elle ne sera toutefois affichée que si le fichier édité a plus d'une image. -
L'échelle par défaut permet de fixer l'échelle de représentation de la fenêtre de visualisation.

Le mode sans échelle fait entrer dans un mode particulier: Il n'est plus possible de travailler sur l'image.

Le but est de pouvoir visualiser l'image dans une taille particulière
Dans ce mode il est seulement possible de modifier la taille de la représentation á l'aide des flèches du clavier (CTRL pour des variations plus rapides) et la durée des images.
La ligne de statut donne la taille de l'image.


Gestion des couleurs

Le pavé des couleurs propose toutes les couleurs disponibles dans l'image courante.

Dans le logiciel la première couleur est toujours la couleur transparente.

Grâce á la barre de scrolling vous pouvez accéder á toutes les couleurs définies dans l'image visualisée.

chaque couleur est présentée dans un pavé qui peut être:

  • entouré de jaune: c'est la couleur du bouton droit.
  • entouré de vert: c'est la couleur du bouton gauche.
  • entouré de rouge: les 2 boutons sont confondus sur cette couleur.
  • rayé par une croix inclinée : la couleur n'est pas présente dans les images
  • rayé par une croix : la couleur est masquée
  • Un double clic sur l'un des paves de couleurs permet d'éditer la couleur correspondante.

    Le choix de la couleur se fait avec la classique roue d'OS/2 avec en plus la possibilité de choisir une couleur dans la palette actuelle du GIF ou dans le 'standard' HTML.

    En mode dessin, en cliquant (droite ou gauche) sur une des couleurs vous sélectionnez la couleur active du bouton correspondant.

    Par convention on dira que la couleur associée au bouton gauche est la couleur d'avant plan et pour le bouton droit la couleur du fond. Dans le dessin de surfaces (cercles, rectangles) la couleur d'avant plan sert pour dessiner le contour tandis sue la couleur de fond sert pour le contenu.

    En mode définition de masque En cliquant droit (gauche) sur une des couleurs vous sélectionnez (déselectionnez) la couleur du masque

    Votre choix est visualisé dans le pavé gauche de la fenêtre.
    Cette partie est aussi sensible: un clic droit ou gauche inverse l'affectation des couleurs aux boutons.
    Si une zone sélectionnée est définie un clic gauche permet d'inverser dans la zone sélectée du dessin les 2 couleurs.

    Le titre de la fenêtre fournit sous forme de chiffres ce choix en précisant pour chaque couleur

    Il faut aussi noter que lors de la sauvegarde d'un dessin seules les couleurs utilisées sont sauvées dans le GIF. C'est pourquoi il est possible de faire une sauvegarde á part de la table des couleurs.


    Sélection

    L'outil de sélection

    L'outil de sélection crée une zone rectangulaire. Cette définition de zone (qui sert aussi pour les outils pavé ,cercle, texte) se fait en plusieurs étapes:

    Durant ces phases un clic droit permet de fixer la zone.

    Action sur la sélection Quand une zone est sélectée plusieurs opérations peuvent être réalisées: Les outils d'action sur la sélection


    Outils de dessins

    Les outils sont accessibles avec la fenêtre 'OUTILS'

    Ceci n'est disponible que si le mode échelle a été choisi.

    Une fois un outil de dessin sélectionné la fenêtre de visualisation devient une fenêtre d'édition graphique. Des clics de souris permettent de dessiner le dessin correspondant á l'outil.

    Utilisation de la souris lors de l'édition

    Action ponctuelle( pinceau, broc, seringue et début d'un trait, polygone, cercle, texte):

    un clic gauche permet d'utiliser la couleur d'avant plan

    un clic droit permet de d'utiliser la couleur de fond

    Les outils


    Durée

    Cette fenêtre n'apparaît que si il y a plusieurs images

     

    La fenêtre de la chronologie est composée de 2 parties

  • La partie gauche permet

  • de fixer le facteur d'échelle de la représentation du temps
    de positionner la sélection. Cette sélection constitue aussi la sélection de la liste et de l'image affichée.
    de modifier numériquement la durée d'affichage de cette sélection.
    Les boutons + et - permettent d'incrémenter (décrémenter) le temps d'affichage de toutes les images d'une unité
    = permet d'affecter à toutes les images le temps d'affichage de la sélection actuelle
  • La partie droite pré les images sur une échelle temporelle

  • les drapeaux permettent de fixer directement la sélection avec un clic gauche
    les hampes sont aussi sensibles: un appui permanent du bouton gauche permet de fixer graphiquement le temps d'affichage de l'image précédente. Cela explique le dernier drapeau '*' dont seule la hampe est sensible, ce qui permet de modifier la durée de l'ultime image.


    Le masque

    Le masque est une zone dans laquelle les dessins n'ont pas d'effet. Ceci permet donc de faire des dessins en préservant l'image des zones concernées

    Les outils pour contrôler le masque:

    En mode définition de masque l'interprétation des outils de dessin est entièrement modifiée. Ils ne servent plus á faire du dessin mais á définir le masque.
    En début de manoeuvre - le bouton gauche permet d'ajouter la forme qui aurait été faite en mode dessin au masque - le bouton droit permet d'oter cette forme du masque - dans les 2 cas les dessins sont réalisés sous leur forme remplie et non pas selon le contour (disque et non pas cercle, pavé et non pas rectangle)

    Remarque: pour le remplissage c'est la forme associée á l'image courante qui est prise en compte et non pas l'effet du remplissage sur chaque image. Le masque est unique pour l'ensemble des images.

    Outre les zones ainsi définies il y a en plus la possibilité de masquer les couleurs. Pour cela il suffit d'utiliser le bouton 1 sur la couleur correspondante dans la fenêtre des couleurs. Le pavé de couleur correspondant sera présenté avec une croix. Une nouvelle utilisation de la souris exclut la couleur du masque.

    Aspect visuel: En mode 'masque actif' ou 'définition de masque' l'image est présentée en inversant la couleur des points masqués.


    La grille

    La grille est un guide des points accessibles par les outils de dessins.


    La portée

    La portée permet de préciser sr quelles images vont être reportés les ordres de dessin.
    Par défaut seule l'image courante est touchée mais le logiciel permet de reporter les ordres soit

    Le choix actuel est visualisé par un cadre bleu autour du dessin correspondant.


    Le statut

    En mode échelle la ligne de statut fournit essentiellement des renseignements sur
    le positionnement du curseur dans l'image
    Le positionnement et la taille de la zone de définition de l'outil en cours
    Le mode de fonctionnement actuel du logiciel

    Par exemple
    peint [masque] [toutes] 102:40 (33:71,102:40) [69*-31]
    signifie
    l'image affichée est la 1 sur 9 possibles
    le curseur est en position x=102 y=30
    On est en mode dessin sous contrainte d'un masque. Les autres possibilités sont (masque ajout), (masque enlève) ou rien
    Toutes les images sont modifiées. Les autres possibilités sont [courante] [précédentes], [suivantes]
    une zone de définition est en voie de construction. Elle débute au point (33,71) s'achève au point (102,40) et a donc une dimension de (69*41)

    En mode sans échelle la ligne de statut fournit simplement les dimensions de l'image.


    L'aide

    L'aide est une fenêtre essayant de fournir une aide contextuelle.
    la fenêtre est reliée á l'application et non pas á chaque fichier édité. Théoriquement l'aide concerne l'objet pointé par la souris si la fenêtre a le focus.


    La liste des objets

    La fenêtre de la liste des objets du GIF permet d'agir sur un composant de manière globale.

     Les items présents dans la liste sont:

  • la scène avec ses dimensions
  • chaque image
  • chaque commentaire
  • chaque texte
  • chaque application
  • Quand le curseur est positionné sur une image la fenêtre d'édition et la fenêtre chronologique sont mises en accord.

    Un doble clic gache sur l'un des items permet d'ouvrir un menu popp permettant des actions sur l'item sélecté

  • Insérer

  • á pour but d'insérer une nouvelle item après l'item sélectionné.
    Un sous menu permet de préciser l'objet á insérer:

    L'ajout d'un nouvel objet se fait avec un dialogue identiqe á celui utilisé pour éditer les propriét&eacte;s de l'objet.

  • Détruire: détruit l'item sélectionné. La scène ne peut être détruite.
  • Couper vers le presse papier: détruit l'image en mettant le dessin dans le presse papier.
  • Copier vers le presse papier: même chose mais l'image n'est pas détruite
  • Sauver l'image. Permet de créer un fichier ne contenant que l'image soit au format GIF soit au format BMP et pour ce dernier soit en mode OS2 1.x soit en mode WINDOWS
  • Propriétés

  • Un dialogue propre à chaque type d'objet s'ouvre permettant de définir les propriétés de l'objet.
  • Inverser

  • Permet d'échanger l'image courante avec la suivante. Moyen provisoire permettant de modifier la position relative des images.

    Enfin il faut signaler la possibilité de déposer(drag&drop) directement une ou plusieurs images de type GIF o BMP dans la fenêtre. Elles se rajouteront dans la liste.


    Les menus

    Ne seront ici détaillés que les possibilités particulières des menus.

    Menu général: 

  • Fichier-Nouveau: pour créer un nouveau gif
  • Fichier-ouvrir pour ouvrir un fichier existant Le logiciel permet de travailler sur 8 gifs maximums à la fois
  • Fichier-Sauve tout permet de sauvegarder toutes les images en cours d'édition
  • Fichier-Quitte: Ferme toutes les fenêtres d'édition et arrête le logiciel
  • Fichier-nom_de_fichier: permet de rappeler l'un des 3 derniers GIF édités.
  • Option: appelle le dialogue options
  • Fenêtres: liste des GIF en cours d'édition. Permet de se positionner directement sur l'un d'entre eux.
  • ?: A propos du logiciel.
  • Menu d'édition


    Restrictions de l'implantation du format GIF

    Le logiciel se distingue des possibilités offertes par le GIF sur 2 points essentiellement:

    Le principe d'alignement sur ces couleurs est le suivant:
    Quand une image extérieure (fichier, presse papier) arrive dans le logiciel pour chaque couleur de cette image:
    le logiciel regarde si la couleur existe dans le GIF.
    Si oui c'est évidemment elle qui est choisie.
    Si non si il existe un indice dans la palette du GIF non encore utilisé (aucun pixel ne la référence) c'est cet indice qui est utilisé et qui reçoit la couleur.
    Si non le logiciel recherche la couleur la plus 'proche'

    D'autre part le logiciel prend, en cas d'animation, entièrement en charge le positionnement interne des images. Il n'est pas possible de préciser la manière dont sont disposées les images.

    De même la définition de sous-images n'est pas accessible. Dans tous les cas vous ne voyez que l'image réconstituée le logiciel se chargeant de l'optimisation.