Batch qui passe une séquence clavier à MSPAINT

Batch qui passe une séquence clavier à MSPAINT - Shell/Batch - Programmation

Marsh Posté le 01-01-2016 à 20:44:22    

Bonjour,
J'aimerais me faire un petit batch qui me permettrait de redimensionner automatiquement une ou plusieurs photos à l'aide de MSpaint, sur Windows7 sur PC.
 
A ma connaissance MSpaint n'accepte pas de paramètres de commande (seulement le nom du fichier) donc l'idée serait d'envoyer la séquence de touches requise (via un .bat ?).
 
Voici la séquence à automatiser:
MSpaint ma_photo.jpg    (lance MSpaint et ouvre la photo passée en paramètre)
CTRL W   (dans Paint ce raccourci clavier ouvre la fenêtre de redimensionnement d'image)
TAB        (tabulation pour entrer dans le champ du redimensionnement)
50          (cela saisit le chiffre 50, qui va redimensionner l'image de 50%, c-a-d la diminuer de moitié en taille, au final une photo de 4 Mo fera 700 Ko, c'est l'objectif)
[ENTER]  (cela effectue le redimensionnement)
CTRL S    (sauvegarde)

 
Merci d'avance pour toute idée, dans un .bat ou autre !
Babar.


Message édité par Babar_Roi le 01-01-2016 à 20:46:06
Reply

Marsh Posté le 01-01-2016 à 20:44:22   

Reply

Marsh Posté le 01-01-2016 à 20:46:13    

mais pourquoi ne pas utiliser directement un outil qui fonctionne en ligne de commande comme imagemagick ?


---------------

Reply

Marsh Posté le 02-01-2016 à 00:31:28    

Merci Flo, j'ai justement téléchargé ImageMagick-6.9.2-10-Q16-HDRI-x64-dll cet aprem, mais ne sachant pas lequel installer parmi le HDRI, le Q8, le Q16, et préférant éviter d'installer un nouveau programme que de surcroît je ne connais pas, et de plus comme l'idée de la séquence de touche peut être réutilisée avec tout programme Windows, je me suis dit qu'il y avait peut-être une solution simple dans un .bat  
 
S'il n'y en a pas, en effet je me rabattrai sur ImageMagick. Merci pour la confirmation que cela fera l'office, car je suis tombé dessus par hasard en Googlisant.

Reply

Marsh Posté le 03-01-2016 à 17:52:15    

Babar_Roi a écrit :

je me suis dit qu'il y avait peut-être une solution simple dans un .bat


Ca m'étonnerait. On peut simuler des appuis clavier en utilisant la Windows-API, c'est pas très compliqué mais il faut savoir se servir d'un "vrai" language genre le C. (Bon, on pourrait faire un outil spécial qui exécute la séquence de touches passé en ligne de commande mais c'est vraiment du bricolage.)

 

+1 pour ImageMagick, il te faut l'éxecutable (avec ses dll et autres dépendances) que tu appelles depuis ton batch avec les bons paramètres. Pour ce qui est du Q8 et Q16 je cite la doc:

Citation :

Versions with Q8 in the name are 8 bits-per-pixel component (e.g. 8-bit red, 8-bit green, etc.), whereas, Q16 in the filename are 16 bits-per-pixel component. A Q16 version permits you to read or write 16-bit images without losing precision but requires twice as much resources as the Q8 version.

À toi de voir ce que tu as comme images à modifier.
Il existe une version portable qui ne nécessité pas d'installation. Pour un système 32bit ImageMagick-6.9.3-0-portable-Q16-x86.zip me semble adapté.


Message édité par rat de combat le 03-01-2016 à 17:52:54
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed