Où se trouve l’option, dans la fenêtre d’export ? Il me semble en effet impératif que la valeur de cette option soit très facilement basculable à l’export.
C'est l'option intitulée "Save color values from transparent pixels" (il ne semble pas y avoir de traduction française encore, sauf erreur) lors de l'export PNG ou TIFF. Cette option existe déjà depuis longtemps et est changeable d'un clic en effet. Simplement maintenant elle est décochée par défaut.
J’ai un avis mitigé sur le fait que ce comportement soit activé par défaut. Je comprends parfaitement la problématique de fuites de données.
Ça fait partie de ces sujets clivants où y a une partie des gens qui va nous tomber dessus car on fait A, et une autre partie qui nous tombera dessus lorsqu'on fera B à la place.
En fait tout cela n'a pas tant d'importance cependant car la vraie solution est qu'il faut comprendre un peu ce qu'on fait. Quand on utilise un outil, il faut comprendre ce que cet outil fait, sinon on est juste mal. Là en l'occurrence on exporte (non une sauvegarde, mais un export de résultat dans un format de fichier à perte). Si quelqu'un exporte en s'attendant de garder le contenu des canaux RGB pour des pixels totalement transparents, sans même vérifier si c'est vraiment le cas, ben c'est un peu du travail bâclé. C'est évidemment un usage avancé et donc quelque chose à vérifier.
Et si on veut pouvoir revenir sur l'image pour la retravailler, il faut de toutes façons sauvegarder, donc en XCF. PNG n'est un format de travail (et comparé à du XCF, c'est bel et bien destructif, quoiqu'on en dise). Il ne faut pas sauvegarder du travail en PNG, c'est juste pour un export final. Or en XCF, on ne supprime bien évidemment rien, notamment tous les canaux sont parfaitement préservés avec les infos de couleur.
Tes 4 cas listés sont de vrais cas et clairement des choses qui se font, mais quelqu'un qui travaillerait sur des variantes de signification des canaux, des formats dérivés, ou de l'imagerie avancée, etc. et qui ne regarderait pas les options d'export en détail, ben il fait une erreur dans son travail.
Attention, je ne dis pas cela seulement dans ce sens. Mes remarques sont vraies aussi quand adressées à ceux qui demandaient ce changement de valeur par défaut. Quelqu'un qui veut juste "masquer" des informations en rendant une zone transparente sans réfléchir au fonctionnement d'un format d'image (et donc du codage de couleur dans plusieurs canaux, pas juste le canal alpha pour la transparence) fait tout autant une erreur dans son travail. De même que les gens de ton exemple qui vont juste "masquer" avec du texte sur fond noir dans un google docs. Et puis y a les exemples très connus des gens qui vont ajouter des "rectangles noirs" devant du texte sur un PDF (qui est un format vectoriel, et donc le carré noir est juste un objet au dessus du texte qui n'est absolument pas supprimé).
En fait tous ces gens, dans un sens comme dans l'autre, font juste l'erreur de ne pas chercher à comprendre leurs outils de travail et vont ensuite blâmer le dit outil de ne pas avoir su lire dans leur pensée pour choisir à leur place (car il y a des cas où faire un rectangle au dessus du texte est vraiment ce qu'on voulait faire; et d'autres où on voulait en fait faire disparaître le texte. De même qu'il y a des cas où on veut ne pas toucher les canaux de couleurs même avec un canal alpha à 0, et d'autres où c'est l'inverse). Donc sur ce coup, on a juste fini par céder pour la valeur par défaut d'une option lors de l'export seulement, mais d'après moi cela ne change pas grand chose au vrai problème qui est celui de réfléchir (et non pas demander à l'outil de penser à notre place). C'est nous le boss, pas le logiciel.
Très honnêtement discuter ad-vitam eternam à ce que devrait être la valeur par défaut de cette option me fait plus l'impression d'être une perte de temps pour moi (temps que je pourrais utiliser à coder plutôt!). 😛
Là l'argument (dans un camps de l'option comme dans l'autre) est en gros toujours "ah mais si j'ai pas envie de réfléchir, ça marche pas". Ben oui, c'est souvent le cas pour tout. Que ce soit un des cas d'usage ou l'autre (car tous ces cas d'usage existent bel et bien, y a rien à en redire, autant ceux où on veut garder les valeurs de canaux non-alpha, que ceux où on veut les faire sauter), la solution, c'est juste de réfléchir. 😉
Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]
[^] # Re: Destruction de l’information RGB avec un canal alpha nul (transparence complète)
Posté par Jehan (site web personnel, Mastodon) . En réponse à la dépêche GIMP 2.10.20 : à votre santé !. Évalué à 10.
C'est l'option intitulée "Save color values from transparent pixels" (il ne semble pas y avoir de traduction française encore, sauf erreur) lors de l'export PNG ou TIFF. Cette option existe déjà depuis longtemps et est changeable d'un clic en effet. Simplement maintenant elle est décochée par défaut.
Tout à fait, on a beaucoup hésité et discuté sur ce sujet. Voir le rapport de bug: https://gitlab.gnome.org/GNOME/gimp/-/issues/4487
Ça fait partie de ces sujets clivants où y a une partie des gens qui va nous tomber dessus car on fait A, et une autre partie qui nous tombera dessus lorsqu'on fera B à la place.
En fait tout cela n'a pas tant d'importance cependant car la vraie solution est qu'il faut comprendre un peu ce qu'on fait. Quand on utilise un outil, il faut comprendre ce que cet outil fait, sinon on est juste mal. Là en l'occurrence on exporte (non une sauvegarde, mais un export de résultat dans un format de fichier à perte). Si quelqu'un exporte en s'attendant de garder le contenu des canaux RGB pour des pixels totalement transparents, sans même vérifier si c'est vraiment le cas, ben c'est un peu du travail bâclé. C'est évidemment un usage avancé et donc quelque chose à vérifier.
Et si on veut pouvoir revenir sur l'image pour la retravailler, il faut de toutes façons sauvegarder, donc en XCF. PNG n'est un format de travail (et comparé à du XCF, c'est bel et bien destructif, quoiqu'on en dise). Il ne faut pas sauvegarder du travail en PNG, c'est juste pour un export final. Or en XCF, on ne supprime bien évidemment rien, notamment tous les canaux sont parfaitement préservés avec les infos de couleur.
Tes 4 cas listés sont de vrais cas et clairement des choses qui se font, mais quelqu'un qui travaillerait sur des variantes de signification des canaux, des formats dérivés, ou de l'imagerie avancée, etc. et qui ne regarderait pas les options d'export en détail, ben il fait une erreur dans son travail.
Attention, je ne dis pas cela seulement dans ce sens. Mes remarques sont vraies aussi quand adressées à ceux qui demandaient ce changement de valeur par défaut. Quelqu'un qui veut juste "masquer" des informations en rendant une zone transparente sans réfléchir au fonctionnement d'un format d'image (et donc du codage de couleur dans plusieurs canaux, pas juste le canal alpha pour la transparence) fait tout autant une erreur dans son travail. De même que les gens de ton exemple qui vont juste "masquer" avec du texte sur fond noir dans un google docs. Et puis y a les exemples très connus des gens qui vont ajouter des "rectangles noirs" devant du texte sur un PDF (qui est un format vectoriel, et donc le carré noir est juste un objet au dessus du texte qui n'est absolument pas supprimé).
En fait tous ces gens, dans un sens comme dans l'autre, font juste l'erreur de ne pas chercher à comprendre leurs outils de travail et vont ensuite blâmer le dit outil de ne pas avoir su lire dans leur pensée pour choisir à leur place (car il y a des cas où faire un rectangle au dessus du texte est vraiment ce qu'on voulait faire; et d'autres où on voulait en fait faire disparaître le texte. De même qu'il y a des cas où on veut ne pas toucher les canaux de couleurs même avec un canal alpha à 0, et d'autres où c'est l'inverse). Donc sur ce coup, on a juste fini par céder pour la valeur par défaut d'une option lors de l'export seulement, mais d'après moi cela ne change pas grand chose au vrai problème qui est celui de réfléchir (et non pas demander à l'outil de penser à notre place). C'est nous le boss, pas le logiciel.
Très honnêtement discuter ad-vitam eternam à ce que devrait être la valeur par défaut de cette option me fait plus l'impression d'être une perte de temps pour moi (temps que je pourrais utiliser à coder plutôt!). 😛
Là l'argument (dans un camps de l'option comme dans l'autre) est en gros toujours "ah mais si j'ai pas envie de réfléchir, ça marche pas". Ben oui, c'est souvent le cas pour tout. Que ce soit un des cas d'usage ou l'autre (car tous ces cas d'usage existent bel et bien, y a rien à en redire, autant ceux où on veut garder les valeurs de canaux non-alpha, que ceux où on veut les faire sauter), la solution, c'est juste de réfléchir. 😉
Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]