Forum général.hors-sujets appliquer la palette d'une image PNG à une autre image PNG

Posté par  . Licence CC By‑SA.
Étiquettes :
4
15
sept.
2020

Bonjour,

J'ai extrait des sous-titres d'une video sous forme d'une suite d'images PNG.
La palette utilisée dans ces fichiers ne correspond pas à celle d'autres fichiers récupérés par le même procédé.

Je souhaite conserver ces sous-titres sous forme d'images avec la palette de référence utilisée par ces autres fichiers.

L'ordre des couleurs dans la palette de chaque fichier peut être obtenu par:

convert soustitre.png -unique-colors -colorspace rgb -depth 8 txt:

La commande suivante me permet de récupérer et d'appliquer les bonnes couleurs, mais ne garde pas l'ordre de la palette de référence, ne permettant pas une lecture agréable des sous-titres:

convert -i source.png -dither none -remap image_avec_palette_de_reference.png dest.png

L'option -define PNG:preserve-colormap est censée forcer la conservation de l'ordre de la palette originale, mais dans les faits cela n'a aucun effet. Mes recherches ne m'ont pas permis de comprendere pourquoi cette option ne fonctionne pas comme prévue.

Connaîtriez-vous un moyen de récupérer la palette d'un fichier et de l'appliquer telle quel sur un autre, le tout de manière scriptable bien évidemment ?

merci

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.