Je travaille sur un projet où notre base de données est au format svg. Maintenant, la chose étrange (je ne sais pas grand chose sur les formats d'image) est que l'image est totalement différente si je l'ouvre sur un programme informatique comme Image Viewer, ImageMagick ou Pinta, à quoi ressemble l'image quand je l'ouvre sur un navigateur (que ce soit Mozilla ou Chrome). Je joins une image (convertie de svg en png) pour plus de commodité et vous pouvez voir que la différence est vraiment grande si vous l'ouvrez sur un navigateur par rapport à un programme normal (si vous le téléchargez et l'ouvrez sur votre ordinateur).Les fichiers SVG/PNG s'ouvrent différemment dans le navigateur
Maintenant, je l'ai ouvert sur Python pour voir ce qui se passe, et apparemment l'image est sur le format RBGA. J'ai pensé à le convertir en RGB, et l'a fait en utilisant le code suivant:
img = Image.open(os.path.join(PNG_REPO, page)[:-4] + ".png")
arr = np.array(img)
rgbImage = cv2.cvtColor(arr, cv2.COLOR_RGBA2RGB)
img = Image.fromarray(rgbImage)
img.save("please.png")
et ensuite, des trucs bizarres sont arrivés. L'image semble être devenue complètement noire (ci-dessous) et en l'ouvrant sur Python, un programme local ou un navigateur ne fait plus aucune différence.
Quelqu'un a une idée de ce qui se passe? Je pense que je le perds et je suis complètement coincé.
Et en effet, il est bon. (Bien sûr, au lieu de png dans la troisième et la quatrième ligne, il devrait être img). Je sais que SVG et PNG sont des formats totalement différents, mais je pensais que la conversion de l'un à l'autre (j'ai utilisé cairosvg) est bien. Et bien, si je fais cela et ensuite continuer avec votre code, alors le fichier PNG ressemble beaucoup à celui du SVG. – TheRevanchist
J'ai corrigé mon code, désolé pour ça! Bon à savoir qui a aidé. Votre conversion semble être bonne, c'est juste que openCV gère assez mal la transparence (je veux dire par là qu'il ne vous laisse pas le choix d'avoir une couleur de fond différente) –
Merci! J'ai passé deux heures à essayer de le faire. Sur une note connexe, savez-vous quelle serait la façon la plus simple de supprimer l'en-tête et le pied de page de la diapositive musicale? – TheRevanchist