{"id":2339,"date":"2013-01-27T08:34:00","date_gmt":"2013-01-27T07:34:00","guid":{"rendered":"https:\/\/baladesetbricolage.enthoumas.fr\/index.php\/2013\/01\/27\/generation-de-tatouage-numerique-pour-proteger-vos-photos\/"},"modified":"2024-01-09T13:29:10","modified_gmt":"2024-01-09T12:29:10","slug":"generation-de-tatouage-numerique-pour-proteger-vos-photos","status":"publish","type":"post","link":"https:\/\/baladesetbricolage.enthoumas.fr\/index.php\/2013\/01\/27\/generation-de-tatouage-numerique-pour-proteger-vos-photos\/","title":{"rendered":"G\u00e9n\u00e9ration de tatouage num\u00e9rique pour prot\u00e9ger vos photos"},"content":{"rendered":"<div class=\"ob-sections\">\n<div class=\"ob-section ob-section-html \">\n<p>Bonjour,<\/p>\n<p>Un petit article technique pour changer. J&#8217;avais besoin d&#8217;automatiser la g\u00e9n\u00e9ration de miniatures et de tatouages num\u00e9riques pour notre club de sp\u00e9l\u00e9o. Bref, pour ce faire, ce que je conseille :<\/p>\n<ol>\n<li>Installer IrfanView qui permet de faire des traitements de redimensionnement via un batch Ms-Dos.<\/li>\n<li>Installer ImageMagik qui permet de fusionner 2 images. Pour le tatouage num\u00e9rique (Watermark: <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Tatouage_num%C3%A9rique\" target=\"_blank\" rel=\"noopener\">http:\/\/fr.wikipedia.org\/wiki\/Tatouage_num%C3%A9rique<\/a>), nous fusionnerons l&#8217;image voulue avec une image avec de la transparence.<\/li>\n<li>Utiliser le batch ci-dessous. Vous trouvez \u00e0 cette adresse le code source de cet article: <a href=\"http:\/\/gourry.no-ip.org\/sca\/olivier_coquelet\/agrandissements_sca\/traitement\/source\/source.zip\" target=\"_blank\" rel=\"noopener\">http:\/\/gourry.no-ip.org\/sca\/olivier_coquelet\/agrandissements_sca\/traitement\/source\/source.zip<\/a><\/li>\n<\/ol>\n<p><span style=\"text-decoration: underline;\">Petites explications :<\/span><\/p>\n<p>D\u00e9j\u00e0, il faut se placer dans le r\u00e9pertoire courant, car depuis Vista quand on lance un bat il ne se place plus tout seul dans le r\u00e9pertoire courant (pas tr\u00e8s pratique). On utilise donc la commande tr\u00e8s claire suivante :<\/p>\n<p><span style=\"font-family: arial black,avant garde;\"><em>\u00a0\u00a0\u00a0 cd %~dp0<\/em><\/span><\/p>\n<p>Apr\u00e9s, on cr\u00e9e les r\u00e9pertoires pour les miniatures et les images plus grandes avec Watermark et on copie les fichiers n\u00e9cessaires (le r\u00e9pertoire courant devra contenir le fichier Watermark et surtout les images que vous voulez traiter):<\/p>\n<p><em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 mkdir &#8220;min&#8221;<\/span><\/em><br \/>\n<em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 mkdir &#8220;max&#8221;<\/span><\/em><\/p>\n<p><em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 copy Water1000.png &#8220;max&#8221;<\/span><\/em><br \/>\n<em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 copy *.jpg &#8220;min&#8221;<\/span><\/em><br \/>\n<em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 copy *.jpg &#8220;max&#8221;<\/span><\/em><\/p>\n<p>Pour la g\u00e9n\u00e9ration de miniatures, c&#8217;est facile, il suffit de se placer dans le r\u00e9pertoire concern\u00e9. Puis on utilise IrfanView pour g\u00e9n\u00e9rer des miniatures:<\/p>\n<p><span style=\"font-family: arial black,avant garde;\"><em>\u00a0\u00a0\u00a0 cd &#8220;min&#8221;<\/em><\/span><br \/>\n<span style=\"font-family: arial black,avant garde;\"><em>\u00a0\u00a0\u00a0 i_view32.exe *.jpg \/resize=(250,187) \/aspectratio \/resample \/convert=*.jpg<\/em><\/span><\/p>\n<p>Pour les grands mod\u00e9les avec le tatouage num\u00e9rique, c&#8217;est plus compliqu\u00e9&#8230; On commence par g\u00e9n\u00e9rer comme pour les miniatures des images de 1000px de large. Vous reconnaitrez la m\u00eame commande que pour les miniatures.<\/p>\n<p><em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 cd\u00a0 &#8220;max&#8221;<\/span><\/em><br \/>\n<em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 i_view32.exe *.jpg \/resize=(1000,750) \/aspectratio \/resample \/convert=*.jpg<\/span><\/em><\/p>\n<p>Et c&#8217;est l\u00e0 que ca se complique&#8230; On boucle sur tous les fichiers JPG. Et on utilise ImageMagik pour ajouter le watermark aux images gr\u00e2ce \u00e0 la commande <em><span style=\"font-family: arial black,avant garde;\">composite.exe<\/span><\/em>. La difficult\u00e9 c&#8217;est d&#8217;affecter le nom du fichier \u00e0 ma variable <em><span style=\"font-family: arial black,avant garde;\">nomFichier<\/span><\/em>. Car de base les batch ne semblent pas savoir affecter des variables de fa\u00e7on dynamique, c&#8217;est pour ca qu&#8217;il faut utiliser la commande : <em><span style=\"font-family: arial black,avant garde;\">setlocal enableextensions enabledelayedexpansion<\/span><\/em>. Sans cette commande et l&#8217;utilisation des ! \u00e0 la place des % habituel, ma variable nomFichier contiendrait toujours le nom du dernier fichier.Sinon, j&#8217;ai aussi ajout\u00e9 une commande pour r\u00e9cup\u00e9rer le nom du fichier sans l&#8217;extension (car mes fichiers ne faisaient toujours que 8 caract\u00e8res : <em><span style=\"font-family: arial black,avant garde;\">nomFichier:~0,8.<\/span><\/em> Bref, le codage de batch n&#8217;est pas si simple :<\/p>\n<p><em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 setlocal enableextensions enabledelayedexpansion<\/span><\/em><br \/>\n<em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 for %%f in (*.jpg) do (<\/span><\/em><br \/>\n<em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 setlocal<\/span><\/em><br \/>\n<em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 SET nomFichier=%%f<\/span><\/em><br \/>\n<em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 SET nomFichier=!nomFichier:~0,8!<\/span><\/em><br \/>\n<em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 echo WaterMark de !nomFichier!&#8230;<\/span><\/em><\/p>\n<p><em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 composite.exe Water1000.png !nomFichier!.jpg !nomFichier!G.jpg<\/span><\/em><br \/>\n<em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 del !nomFichier!.jpg<\/span><\/em><br \/>\n<em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 endlocal<\/span><\/em><br \/>\n<em><span style=\"font-family: arial black,avant garde;\">\u00a0\u00a0\u00a0 )<\/span><\/em><\/p>\n<p>Et voil\u00e0 le r\u00e9sultat :<\/p>\n<p><a class=\"nopopup\" href=\"http:\/\/idata.over-blog.com\/0\/53\/41\/36\/articles\/articles-0102G.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"CtreTexte\" src=\"https:\/\/baladesetbricolage.enthoumas.fr\/wp-content\/uploads\/2024\/01\/article313-img1.jpg\" alt=\"articles-0102G.jpg\" width=\"500\" height=\"333\" \/><\/a><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p class=\"text-justify\">Bonjour, Un petit article technique pour changer. J&#8217;avais besoin d&#8217;automatiser la g\u00e9n\u00e9ration de miniatures et de tatouages num\u00e9riques pour notre club de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2281,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cybocfi_hide_featured_image":"yes","footnotes":""},"categories":[1,10],"tags":[],"class_list":["post-2339","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-geek"],"_links":{"self":[{"href":"https:\/\/baladesetbricolage.enthoumas.fr\/index.php\/wp-json\/wp\/v2\/posts\/2339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/baladesetbricolage.enthoumas.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/baladesetbricolage.enthoumas.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/baladesetbricolage.enthoumas.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/baladesetbricolage.enthoumas.fr\/index.php\/wp-json\/wp\/v2\/comments?post=2339"}],"version-history":[{"count":1,"href":"https:\/\/baladesetbricolage.enthoumas.fr\/index.php\/wp-json\/wp\/v2\/posts\/2339\/revisions"}],"predecessor-version":[{"id":2560,"href":"https:\/\/baladesetbricolage.enthoumas.fr\/index.php\/wp-json\/wp\/v2\/posts\/2339\/revisions\/2560"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/baladesetbricolage.enthoumas.fr\/index.php\/wp-json\/wp\/v2\/media\/2281"}],"wp:attachment":[{"href":"https:\/\/baladesetbricolage.enthoumas.fr\/index.php\/wp-json\/wp\/v2\/media?parent=2339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/baladesetbricolage.enthoumas.fr\/index.php\/wp-json\/wp\/v2\/categories?post=2339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/baladesetbricolage.enthoumas.fr\/index.php\/wp-json\/wp\/v2\/tags?post=2339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}