[R] Manipulation fichier image

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Utilisateur 3309 supprimé
Status : Hors ligne

[R] Manipulation fichier image

#1

Message par Utilisateur 3309 supprimé »

Bonjour,

je souhaiterais savoir s'il est possible avec autoit d'ouvrir un fichier jpeg et d'ajouter/supprimer des données à la fin de celui-ci.

un fichier jpeg "normal" se termine par les valeurs hexa: FF D9. je souhaiterai pouvoir ajouter des caracteres à la suite pour watermarker de manière invisible mes images, car tout ce qui suit est ignoré.

Autoit permet-il cela ? si oui comment ?

en fait peu importe qu'il s'agisse d'une image ou d'un autre type de fichier, il devrait probablement être possible d'ajouter des données à la suite sans altérer l'image ?

PS:
je ne veux pas de programmes de watermark sur le marché et je ne souhaite pas utiliser les données EXIF visualisables par tout le monde. :D
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [..] manipulation fichier image

#2

Message par Utilisateur 3309 supprimé »

j'ai fait ça:

Code : Tout sélectionner

$file = FileOpen(@ScriptDir & "\mon_image.jpg",17)
FileWrite ($file, "watermarked by moi")
FileClose($file)
cela fonctionne mais est-ce correct ou il y a mieux, plus rapide ?

Autre question, comment Enlever mon watermark ? :shock:
j'ai fait ceci mais ca ne fonctionne pas:

Code : Tout sélectionner

$file = FileOpen(@ScriptDir & "\mon_image.jpg",17)
StringReplace ($file,"watermarked by moi","")
Local $numreplacements = @extended
FileWrite ($file, "")
MsgBox(0, "combien de remplacement", $numreplacements)
FileClose($file)
mon stringreplace ne fait rien :shock:
alex1205
Niveau 5
Niveau 5
Messages : 123
Enregistré le : dim. 07 mars 2010 13:59
Status : Hors ligne

Re: [..] manipulation fichier image

#3

Message par alex1205 »

En fait le StringReplace donne le résultat par le return et il faut lire la valeur FileOpen:

Code : Tout sélectionner

$file = FileOpen(@ScriptDir & "\mon_image.jpg",17)
$sansWaterMark = StringReplace (FileRead($file),"watermarked by moi","")
Local $numreplacements = @extended
FileWrite (@ScriptDir & "\mon_image_sanswatermark.jpg", $sansWaterMark) ; enregistrer sur le fichier mon_image_sanswatermark.jpg
MsgBox(0, "combien de remplacement", $numreplacements)
FileClose($file)
Le "je ne sais pas" et "j'y arrive pas" n'existe dans mon vocabulaire. Toutes Questions ont une réponse, cherchez et vous la trouverai. Utilisez Recherche du forum et vous verrez. Si [blink]Aucune[/blink] question ne tient à votre problème, créez un sujet.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] manipulation fichier image

#4

Message par jguinch »

Si tu ouvres le fichier en mode binaire, il faudra travailler en binaire.

De plus, il me semble (ne me criez pas dessus si je me trompe) qu'on ne peut pas lire un fichier si on l'a ouvert en écriture et inversement, il faut ouvrir le fichier une fois en lecture et une fois en écriture si on veut lire et écrire.
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
alex1205
Niveau 5
Niveau 5
Messages : 123
Enregistré le : dim. 07 mars 2010 13:59
Status : Hors ligne

Re: [..] manipulation fichier image

#5

Message par alex1205 »

Bonjour jguinch,
en fait le mode lecture est par défaut (flag 0) donc pas besoin :wink:
Alex1205
Le "je ne sais pas" et "j'y arrive pas" n'existe dans mon vocabulaire. Toutes Questions ont une réponse, cherchez et vous la trouverai. Utilisez Recherche du forum et vous verrez. Si [blink]Aucune[/blink] question ne tient à votre problème, créez un sujet.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] manipulation fichier image

#6

Message par jguinch »

@alex1205 :
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
alex1205
Niveau 5
Niveau 5
Messages : 123
Enregistré le : dim. 07 mars 2010 13:59
Status : Hors ligne

Re: [..] manipulation fichier image

#7

Message par alex1205 »

Ah alors merci je savais pas ça. mais moi ca avait toujours marché mais bon... Merci de me l'avoir dit, Alex1205
Le "je ne sais pas" et "j'y arrive pas" n'existe dans mon vocabulaire. Toutes Questions ont une réponse, cherchez et vous la trouverai. Utilisez Recherche du forum et vous verrez. Si [blink]Aucune[/blink] question ne tient à votre problème, créez un sujet.
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [..] manipulation fichier image

#8

Message par Utilisateur 3309 supprimé »

Merci pour toutes ces infos, maintenant cela fonctionne.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] manipulation fichier image

#9

Message par jguinch »

N'oublie pas de passer le sujet en résolu si c'est OK
A+
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [R] Manipulation fichier image

#10

Message par Utilisateur 3309 supprimé »

ha ben quelqu'un l'a fait avant moi... :oops:
Merci
Répondre