PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2025 → Conversion fichier PNG en JPG
Conversion fichier PNG en JPG
Started by LC, Mar., 13 2025 2:52 PM - 7 replies
Registered member
666 messages
Posted on March, 13 2025 - 2:52 PM
Bonjour à tous,
je dois convertir des fichiers PNG en JPG car avec un certain logiciel (que je ne maitrise pas) la lecture du PNG est
impossible (problème d'entête du fichier corrompu, ou un message à peu près similaire).
J'ai donc fait le test d'ouvrir le PNG (qui est pourtant bon) avec PAINT, puis faire "enregistrer sous" au format JPG
et tout est OK, le fichier est à nouveau lisible.
Ma question est comment avec quelques lignes de codes, je pourrais automatiser cette action ?
car j'ai 3000 fichiers à traiter (convertir), je ne vais donc pas ouvrir 3000 fois PAINT.
Auriez vous une idée, de comment pourrais je automatiser ça ?
Merci d'avance
Posted on March, 13 2025 - 3:20 PM
XnView fait ça très bien (en cycle).
Registered member
666 messages
Posted on March, 13 2025 - 3:26 PM
LC a écrit :
Bonjour à tous,
je dois convertir des fichiers PNG en JPG car avec un certain logiciel (que je ne maitrise pas) la lecture du PNG est
impossible (problème d'entête du fichier corrompu, ou un message à peu près similaire).
J'ai donc fait le test d'ouvrir le PNG (qui est pourtant bon) avec PAINT, puis faire "enregistrer sous" au format JPG
et tout est OK, le fichier est à nouveau lisible.
Ma question est comment avec quelques lignes de codes, je pourrais automatiser cette action ?
car j'ai 3000 fichiers à traiter (convertir), je ne vais donc pas ouvrir 3000 fois PAINT.
Auriez vous une idée, de comment pourrais je automatiser ça ?
Merci d'avance


J'ai bien sur tester ça :
MonImage est une Image
MonImage = dChargeImage("monimage.PNG")
dSauveImageJPEG(MonImage,"monimage.JPG",20)

mais l'image reste illisible
Registered member
21 messages
Posted on March, 13 2025 - 3:28 PM
bonjour,

faites une recherche google sur imagemagick

Bon dev !
Registered member
666 messages
Posted on March, 13 2025 - 3:37 PM
Merci pour ta réponse, je vais regarder mais je ne peux pas ouvrir un par un les fichiers pour conversion dans un outil (j'ai ai 3000),
j'aurais voulu automatiser ce process
Posted on March, 13 2025 - 3:53 PM
Bonjour,

Je ne sais pas si cela peut aider mais si c'est juste un one shot il me semble que irfanview fait cela par lot et par .bat

Bon dev

JJ
Registered member
61 messages
Posted on March, 13 2025 - 4:55 PM
Bonjour la solution de Samir est bonne et en plus sera beaucoup plus performante.
imagemagick s'utilise en ligne de commande vous pouvez donc l'appeler depuis votre code windev ou faire un simple batch

https://imagemagick.org/script/convert.php

https://imagemagick.org/script/command-line-processing.php
Registered member
24 messages
Posted on March, 14 2025 - 3:10 PM
dSauveImageJPEG(MonImage,"monimage.JPG",20)


mais l'image reste illisible < normal, avec une qualité de compression à 20... faut mettre 90 ou plus.
Plus la valeur est basse plus de le JPG est moche.

Vous êtes développeur, vous avez tout les outils en main, tout existe dans windev pour faire la manipulation, pourquoi utiliser des outils externe ?