ça peut permettre de changer d'avis : si toutes les opérations sont réversibles, tu peux appliquer les traitements A, B, C et D, décider que finalement B était une mauvaise idée, annuler D, annuler C, appliquer B', puis C, D. Ou éditer directement B en B' et laisser tout se recalculer. Mais si toutes les opérations ne sont pas réversibles, par exemple une filtre de flou/pixellisation qui fait perdre de l'info, il faut avoir une copie de l'info initiale quelque part : par exemple filtre rouge puis pixellisation, et finalement tu veux faire pixellisation puis filtre rouge.
ça peut permettre des optimisations : « rotation 90°, filtre rouge, rotation 90° » est remplaçable par « rotation 180°, filtre rouge » ou « filtre rouge, rotation 180° ». Par contre l'utilisateur peut avoir envie d'annuler deux dernières opérations, auquel cas il faudra bien revenir à « rotation 90° » (ça veut aussi dire qu'il faut plus ou moins séparer la succession des commandes du rendu des commandes).
[^] # Re: Question de n00b
Posté par Benoît Sibaud (site web personnel) . En réponse à la dépêche Entretien avec Jehan, développeur GIMP. Évalué à 10.