[spip-dev] Limitation (bug ?) dans image_masque() et filtre |fichier

Il y a une grosse limitation dans image_masque(), ou bien je n'arrive pas à trouver l'écriture correcte.

Dans tous les filtres d'image, le fichier de base (le tout premier argument de chaque fonction) sur lequel on travaillera, peut être de différente nature. On peut aussi bien donner un chemin de fichier, qu'une balise HTML <img>, le bon fichier sera récupéré automatiquement.

MAIS dans image_masque() on donne une deuxième image en deuxième argument. Et celle-ci ne suit absolument pas le même comportement. Ce qui fait qu'il es très difficile de mettre comme masque, par exemple, un logo.

Là par exemple je veux utiliser comme masque un logo d'article afin de pouvoir superposer ce logo dynamique sur une autre image.
Et bien rien de ceci ne marche :
[(#MON_IMAGE_DE_BASE|image_masque{#LOGO_ARTICLE, mode=normal, ...})]
[(#MON_IMAGE_DE_BASE|image_masque{[(#LOGO_ARTICLE|extraire_attribut{src})], mode=normal, ...})]
[(#MON_IMAGE_DE_BASE|image_masque{[(#LOGO_ARTICLE|fichier)], mode=normal, ...})]

Et pour cause :
- #LOGO_ARTICLE renvoie une <img> et ce n'est pas autoriser pour ce deuxième argument contrairement au premier.
- [(#LOGO_ARTICLE|extraire_attribut{src})] renvoie un chemin correct mais *avec timestamp* en paramètre, or c'est un truc d'URL ça, et le masque passe dans find_in_path() ensuite, donc ça ne donne rien.
- [(#LOGO_ARTICLE|fichier)] renvoie le bon nom de l'image, mais sans le dossier "IMG/", donc pas de vrai chemin, donc le masque n'est pas trouvé non plus.

Deux hacks possible : enlever le timestamp, ou rajouter IMG/ devant l'écriture avec |fichier. Mais c'est moche et pas générique.

Par ailleurs je trouve que c'est un bug le comportement concernant le filtre |fichier car lorsque celui-ci renvoie une vignette calculée ou une vignette de SPIP, dans ces deux cas il renvoie un chemin de fichier correct, compatible avec find_in_path(). Alors que lorsqu'il renvoie le logo immédiat, il ne renvoie que "arton26.png" sans le "IMG/" donc pas du tout le vrai chemin du fichier dans le PATH. Donc ça merde. Pourquoi cette différence ?