{"id":68,"date":"2007-12-01T19:41:00","date_gmt":"2007-12-01T19:41:00","guid":{"rendered":"http:\/\/www.knackes.com\/blog\/?p=68"},"modified":"2007-12-01T19:41:00","modified_gmt":"2007-12-01T19:41:00","slug":"159-watermark-exif-sous-photoshop-cs2-nouvelle-version","status":"publish","type":"post","link":"https:\/\/kim6.knackes.com\/blog\/index.php\/2007\/12\/01\/159-watermark-exif-sous-photoshop-cs2-nouvelle-version\/","title":{"rendered":"Watermark Exif sous Photoshop CS2, nouvelle version"},"content":{"rendered":"<p>Mise \u00e0 jour de mon <a href=\"\/blog\/index.php?2006\/08\/26\/89-watermark-exif-sous-photoshop-cs2\">script de watermarking<\/a> de photo pour Photoshop CS2.<br \/>\nCette nouvelle version permet de choisir son copyright, la position du cadre, la taille et la police de caract\u00e8re du texte.<br \/>\nTout ces choix se font dans une petite interface graphique sans pr\u00e9tention :<\/p>\n<p><center><img decoding=\"async\" alt=\"\" src=\"https:\/\/static.knackes.com\/images\/oldies\/WexifDLG.gif\" \/><\/center>Cliquez sur \u00ab\u00a0Lire la suite\u00a0\u00bb pour acc\u00e9der au code source du script.<br \/>\n<!--more--><\/p>\n<table width=\"490\">\n<tbody>\n<tr>\n<td>\n<div class=\"syntax\">\n<div class=\"javascript\" style=\"font-family: monospace;\">\n<ol>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"co1\">\/\/ Pour \u00eatre sur que la fen\u00eatre de photoshop soit active<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">#target photoshop<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">app.<span class=\"me1\">bringToFront<\/span><span class=\"br0\">(<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"co1\">\/\/ A d\u00e9commenter si l&rsquo;on veut d\u00e9boger le script<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"coMULTI\">\/*<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"coMULTI\">debug level: 0-2 (0:disable, 1:break on error, 2:break at beginning)<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"coMULTI\">$.level = 0;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"coMULTI\">debugger; \/\/ launch debugger on next line<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"coMULTI\">*\/<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"co1\">\/\/ Pas de question pendant le script<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">displayDialogs = DialogModes.<span class=\"me1\">NO<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"co1\">\/\/ On sauvegarde et met en place les unit\u00e9s de mesure<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"kw2\">var<\/span> defaultRulerUnits = preferences.<span class=\"me1\">rulerUnits<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">preferences.<span class=\"me1\">rulerUnits<\/span> = Units.<span class=\"me1\">PIXELS<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"kw2\">var<\/span> defaultTypeUnits = preferences.<span class=\"me1\">typeUnits<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">preferences.<span class=\"me1\">typeUnits<\/span> = TypeUnits.<span class=\"me1\">PIXELS<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"co1\">\/\/ Quelques variables fort utiles pour la suite<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw2\">var<\/span> AD = activeDocument;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw2\">var<\/span> black = <span class=\"kw2\">new<\/span> SolidColor<span class=\"br0\">(<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">black.<span class=\"me1\">rgb<\/span>.<span class=\"me1\">red<\/span> = black.<span class=\"me1\">rgb<\/span>.<span class=\"me1\">green<\/span> = black.<span class=\"me1\">rgb<\/span>.<span class=\"me1\">blue<\/span> = <span class=\"nu0\">0<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw2\">var<\/span> white = <span class=\"kw2\">new<\/span> SolidColor<span class=\"br0\">(<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">white.<span class=\"me1\">rgb<\/span>.<span class=\"me1\">red<\/span> = white.<span class=\"me1\">rgb<\/span>.<span class=\"me1\">green<\/span> = white.<span class=\"me1\">rgb<\/span>.<span class=\"me1\">blue<\/span> = <span class=\"nu0\">255<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">backgroundColor = black;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"kw2\">var<\/span> header = <span class=\"st0\">\u00a0\u00bb 133434 \u00ab\u00a0<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"co1\">\/\/ Nous allons chercher les infos qui nous interessent dans la liste des infos EXIF<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"kw1\">for<\/span><span class=\"br0\">(<\/span>n = <span class=\"nu0\">0<\/span>; n &lt; AD.<span class=\"me1\">info<\/span>.<span class=\"me1\">exif<\/span>.<span class=\"me1\">length<\/span>; n = n + <span class=\"nu0\">1<\/span> <span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw2\">var<\/span> stringTemp = AD.<span class=\"me1\">info<\/span>.<span class=\"me1\">exif<\/span><span class=\"br0\">[<\/span>n<span class=\"br0\">]<\/span><span class=\"br0\">[<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">]<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"co1\">\/\/ J&rsquo;ai trouv\u00e9 ces r\u00e9f\u00e9rences \u00e0 coup d&rsquo;essais, le nom de variable devraient \u00eatre<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"co1\">\/\/ en toutes lettres, probablement un probl\u00e8me de traduction.<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"co1\">\/\/ Dur\u00e9e d&rsquo;exposition<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw1\">if<\/span><span class=\"br0\">(<\/span>stringTemp.<span class=\"me1\">indexOf<\/span><span class=\"br0\">(<\/span><span class=\"st0\">\u00a0\u00bb 133434&Prime;<\/span><span class=\"br0\">)<\/span>!=<span class=\"nu0\">-1<\/span><span class=\"br0\">)<\/span><span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw2\">var<\/span> expTime = stringTemp.<span class=\"me1\">substr<\/span><span class=\"br0\">(<\/span>header.<span class=\"me1\">length<\/span>,stringTemp.<span class=\"me1\">length<\/span>-header.<span class=\"me1\">length<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 <span class=\"co1\">\/\/ Date de prise de vue<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw1\">if<\/span><span class=\"br0\">(<\/span>stringTemp.<span class=\"me1\">indexOf<\/span><span class=\"br0\">(<\/span><span class=\"st0\">\u00a0\u00bb 136867&Prime;<\/span><span class=\"br0\">)<\/span>!=<span class=\"nu0\">-1<\/span><span class=\"br0\">)<\/span><span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw2\">var<\/span> phoTime = stringTemp.<span class=\"me1\">substr<\/span><span class=\"br0\">(<\/span>header.<span class=\"me1\">length<\/span>,stringTemp.<span class=\"me1\">length<\/span>-header.<span class=\"me1\">length<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw2\">var<\/span> dateArray1 = phoTime.<span class=\"me1\">split<\/span><span class=\"br0\">(<\/span><span class=\"st0\">\u00a0\u00bb \u00ab\u00a0<\/span>, <span class=\"nu0\">1<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 phoTime = dateArray1<span class=\"br0\">[<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">]<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw2\">var<\/span> dateArray2 = phoTime.<span class=\"me1\">split<\/span><span class=\"br0\">(<\/span><span class=\"st0\">\u00ab\u00a0:\u00a0\u00bb<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw2\">var<\/span> monthsArray =<span class=\"br0\">[<\/span><span class=\"st0\">\u00ab\u00a0Janvier\u00a0\u00bb<\/span>, <span class=\"st0\">\u00ab\u00a0F\u00e9vrier\u00a0\u00bb<\/span>, <span class=\"st0\">\u00ab\u00a0Mars\u00a0\u00bb<\/span>, <span class=\"st0\">\u00ab\u00a0Avril\u00a0\u00bb<\/span>, <span class=\"st0\">\u00ab\u00a0Mai\u00a0\u00bb<\/span>, <span class=\"st0\">\u00ab\u00a0Juin\u00a0\u00bb<\/span>, <span class=\"st0\">\u00ab\u00a0Juillet\u00a0\u00bb<\/span>, <span class=\"st0\">\u00ab\u00a0Ao\u00fbt\u00a0\u00bb<\/span>, <span class=\"st0\">\u00ab\u00a0Septembre\u00a0\u00bb<\/span>, <span class=\"st0\">\u00ab\u00a0Octobre\u00a0\u00bb<\/span>, <span class=\"st0\">\u00ab\u00a0Novembre\u00a0\u00bb<\/span>, <span class=\"st0\">\u00ab\u00a0D\u00e9cembre\u00a0\u00bb<\/span><span class=\"br0\">]<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 phoTime = dateArray2<span class=\"br0\">[<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">]<\/span> +<span class=\"st0\">\u00a0\u00bb \u00ab\u00a0<\/span>+ monthsArray<span class=\"br0\">[<\/span>dateArray2<span class=\"br0\">[<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">]<\/span><span class=\"nu0\">-1<\/span><span class=\"br0\">]<\/span>+<span class=\"st0\">\u00a0\u00bb \u00ab\u00a0<\/span>+dateArray2<span class=\"br0\">[<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">]<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 <span class=\"co1\">\/\/ Mod\u00e8le d&rsquo;appareil photo<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw1\">if<\/span><span class=\"br0\">(<\/span>stringTemp.<span class=\"me1\">indexOf<\/span><span class=\"br0\">(<\/span><span class=\"st0\">\u00a0\u00bb 100272&Prime;<\/span><span class=\"br0\">)<\/span>!=<span class=\"nu0\">-1<\/span><span class=\"br0\">)<\/span><span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw2\">var<\/span> cameraModel = stringTemp.<span class=\"me1\">substr<\/span><span class=\"br0\">(<\/span>header.<span class=\"me1\">length<\/span>,stringTemp.<span class=\"me1\">length<\/span>-header.<span class=\"me1\">length<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 <span class=\"co1\">\/\/ Ouverture focale<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw1\">if<\/span><span class=\"br0\">(<\/span>stringTemp.<span class=\"me1\">indexOf<\/span><span class=\"br0\">(<\/span><span class=\"st0\">\u00a0\u00bb 133437&Prime;<\/span><span class=\"br0\">)<\/span>!=<span class=\"nu0\">-1<\/span><span class=\"br0\">)<\/span><span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw2\">var<\/span> FStop = stringTemp.<span class=\"me1\">substr<\/span><span class=\"br0\">(<\/span>header.<span class=\"me1\">length<\/span>,stringTemp.<span class=\"me1\">length<\/span>-header.<span class=\"me1\">length<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 <span class=\"co1\">\/\/ R\u00e8glage ISO<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw1\">if<\/span><span class=\"br0\">(<\/span>stringTemp.<span class=\"me1\">indexOf<\/span><span class=\"br0\">(<\/span><span class=\"st0\">\u00a0\u00bb 134855&Prime;<\/span><span class=\"br0\">)<\/span>!=<span class=\"nu0\">-1<\/span><span class=\"br0\">)<\/span><span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw2\">var<\/span> ISO = stringTemp.<span class=\"me1\">substr<\/span><span class=\"br0\">(<\/span>header.<span class=\"me1\">length<\/span>,stringTemp.<span class=\"me1\">length<\/span>-header.<span class=\"me1\">length<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"co1\">\/\/ Longueur focale<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw1\">if<\/span><span class=\"br0\">(<\/span>stringTemp.<span class=\"me1\">indexOf<\/span><span class=\"br0\">(<\/span><span class=\"st0\">\u00a0\u00bb 137386&Prime;<\/span><span class=\"br0\">)<\/span>!=<span class=\"nu0\">-1<\/span><span class=\"br0\">)<\/span><span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw2\">var<\/span> FLength = stringTemp.<span class=\"me1\">substr<\/span><span class=\"br0\">(<\/span>header.<span class=\"me1\">length<\/span>,stringTemp.<span class=\"me1\">length<\/span>-header.<span class=\"me1\">length<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw2\">var<\/span> dlgResource = <span class=\"st0\">\u00ab\u00a0\u00a0\u00bb<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00ab\u00a0dialog{text:&rsquo;Param\u00e8tres Watermark Exif&rsquo;,bounds:[100,100,440,320], \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb panel1:Panel{bounds:[20,20,110,105] , text:&rsquo;Position&rsquo; ,<span class=\"es0\">\\<\/span><\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"st0\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0properties:{borderStyle:&rsquo;etched&rsquo;,su1PanelCoordinates:true}, \u00ab\u00a0<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb \u00a0group0:Group{bounds:[0,10,100,100], \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb \u00a0 radiobutton1:RadioButton{bounds:[10,10,41,31] , text:&rsquo;1&prime; }, \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb \u00a0 radiobutton2:RadioButton{bounds:[50,10,81,31] , text:&rsquo;2&prime; }, \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb \u00a0 radiobutton3:RadioButton{bounds:[10,35,41,71] , text:&rsquo;3&prime; }, \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb \u00a0 radiobutton4:RadioButton{bounds:[50,35,81,71] , text:&rsquo;4&prime;, value:true} \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb \u00a0} \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb }, \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb copyrightInfoSt: StaticText { text:&rsquo;Copyright Info:&rsquo;, bounds:[130,20,320,40] }, \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb copyrightInfoEt: EditText { text:&rsquo;copyright&rsquo;, bounds:[130, 42, 320, 62] }, \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb FlattenCb:\u00a0 \u00a0 \u00a0Checkbox { text:&rsquo;Applatir les couches&rsquo;, bounds:[130,75,320,95], value:false }, \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb FontDDLSt: StaticText { text:&rsquo;Police de caract\u00e8re:&rsquo;, bounds:[130,110,320,130] }, \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb FontDDL: DropDownList { bounds:[130,132,320,152] }, \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb FontSizeSt: StaticText { text:&rsquo;Taille de texte:&rsquo;, bounds:[20,110,120,130] }, \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb FontSizeDDL: DropDownList { bounds:[20,132,120,152] }, \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb okBtn:Button{bounds:[120,180,210,200] , text:&rsquo;OK&rsquo; }, \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00a0\u00bb cancelBtn:Button{bounds:[230,180,320,200] , text:&rsquo;Annuler&rsquo; } \u00ab\u00a0<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 dlgResource += <span class=\"st0\">\u00ab\u00a0}\u00a0\u00bb<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw2\">var<\/span> dlgPos = <span class=\"kw2\">new<\/span> Window<span class=\"br0\">(<\/span>dlgResource<span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"kw2\">var<\/span> SelFont = <span class=\"nu0\">0<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw1\">for<\/span> <span class=\"br0\">(<\/span> <span class=\"kw2\">var<\/span> i = <span class=\"nu0\">0<\/span>; i &lt; fonts.<span class=\"me1\">length<\/span>; i++ <span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 dlgPos.<span class=\"me1\">FontDDL<\/span>.<span class=\"me1\">add<\/span><span class=\"br0\">(<\/span> <span class=\"st0\">\u00ab\u00a0item\u00a0\u00bb<\/span>, fonts<span class=\"br0\">[<\/span>i<span class=\"br0\">]<\/span>.<span class=\"kw3\">name<\/span> <span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw1\">if<\/span> <span class=\"br0\">(<\/span>fonts<span class=\"br0\">[<\/span>i<span class=\"br0\">]<\/span>.<span class=\"kw3\">name<\/span> == <span class=\"st0\">&lsquo;Verdana&rsquo;<\/span><span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 SelFont = i;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">dlgPos.<span class=\"me1\">FontDDL<\/span>.<span class=\"me1\">items<\/span><span class=\"br0\">[<\/span>SelFont<span class=\"br0\">]<\/span>.<span class=\"me1\">selected<\/span> = <span class=\"kw2\">true<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"kw1\">for<\/span> <span class=\"br0\">(<\/span> <span class=\"kw2\">var<\/span> i = <span class=\"nu0\">3<\/span>; i &lt; <span class=\"nu0\">20<\/span>; i++ <span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 \u00a0 dlgPos.<span class=\"me1\">FontSizeDDL<\/span>.<span class=\"me1\">add<\/span><span class=\"br0\">(<\/span> <span class=\"st0\">\u00ab\u00a0item\u00a0\u00bb<\/span>, i <span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">dlgPos.<span class=\"me1\">FontSizeDDL<\/span>.<span class=\"me1\">items<\/span><span class=\"br0\">[<\/span><span class=\"nu0\">3<\/span><span class=\"br0\">]<\/span>.<span class=\"me1\">selected<\/span> = <span class=\"kw2\">true<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"co1\">\/\/dlgPos.panel1.group0.radiobutton1.value = true;<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">dlgPos.<span class=\"me1\">okBtn<\/span>.<span class=\"me1\">onClick<\/span> = <span class=\"kw2\">function<\/span> <span class=\"br0\">(<\/span><span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span> dlgPos.<span class=\"kw3\">close<\/span><span class=\"br0\">(<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">)<\/span>; <span class=\"br0\">}<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">dlgPos.<span class=\"me1\">cancelBtn<\/span>.<span class=\"me1\">onClick<\/span> = <span class=\"kw2\">function<\/span> <span class=\"br0\">(<\/span><span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span> dlgPos.<span class=\"kw3\">close<\/span><span class=\"br0\">(<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">)<\/span>; <span class=\"br0\">}<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"kw1\">if<\/span> <span class=\"br0\">(<\/span>dlgPos.<span class=\"me1\">show<\/span><span class=\"br0\">(<\/span><span class=\"br0\">)<\/span> == <span class=\"nu0\">1<\/span><span class=\"br0\">)<\/span><span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 <span class=\"kw2\">var<\/span> WtPosS = <span class=\"nu0\">4<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 <span class=\"kw1\">if<\/span> <span class=\"br0\">(<\/span>dlgPos.<span class=\"me1\">panel1<\/span>.<span class=\"me1\">group0<\/span>.<span class=\"me1\">radiobutton1<\/span>.<span class=\"me1\">value<\/span> == <span class=\"kw2\">true<\/span><span class=\"br0\">)<\/span><span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 WtPosS = <span class=\"nu0\">1<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 <span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 <span class=\"kw1\">if<\/span> <span class=\"br0\">(<\/span>dlgPos.<span class=\"me1\">panel1<\/span>.<span class=\"me1\">group0<\/span>.<span class=\"me1\">radiobutton2<\/span>.<span class=\"me1\">value<\/span> == <span class=\"kw2\">true<\/span><span class=\"br0\">)<\/span><span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 WtPosS = <span class=\"nu0\">2<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 <span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 <span class=\"kw1\">if<\/span> <span class=\"br0\">(<\/span>dlgPos.<span class=\"me1\">panel1<\/span>.<span class=\"me1\">group0<\/span>.<span class=\"me1\">radiobutton3<\/span>.<span class=\"me1\">value<\/span> == <span class=\"kw2\">true<\/span><span class=\"br0\">)<\/span><span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 WtPosS = <span class=\"nu0\">3<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 <span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 <span class=\"kw1\">if<\/span> <span class=\"br0\">(<\/span>dlgPos.<span class=\"me1\">panel1<\/span>.<span class=\"me1\">group0<\/span>.<span class=\"me1\">radiobutton4<\/span>.<span class=\"me1\">value<\/span> == <span class=\"kw2\">true<\/span><span class=\"br0\">)<\/span><span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 WtPosS = <span class=\"nu0\">4<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 <span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 <span class=\"kw2\">var<\/span> CpyInfoTxt = dlgPos.<span class=\"me1\">copyrightInfoEt<\/span>.<span class=\"me1\">text<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 <span class=\"kw2\">var<\/span> FlattenLC = dlgPos.<span class=\"me1\">FlattenCb<\/span>.<span class=\"me1\">value<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 <span class=\"kw2\">var<\/span> SelFontName = dlgPos.<span class=\"me1\">FontDDL<\/span>.<span class=\"me1\">selection<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 <span class=\"kw2\">var<\/span> SelTxtSize = dlgPos.<span class=\"me1\">FontSizeDDL<\/span>.<span class=\"me1\">selection<\/span>.<span class=\"me1\">text<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 Watermarkize<span class=\"br0\">(<\/span>WtPosS, CpyInfoTxt, FlattenLC, SelFontName, SelTxtSize<span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"br0\">}<\/span><span class=\"kw1\">else<\/span><span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 <span class=\"co1\">\/\/alert(\u00ab\u00a0pas blu !\u00a0\u00bb);<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw2\">function<\/span> Watermarkize <span class=\"br0\">(<\/span>WtPos, CopyTx, FlattenLy, TextFnt, TxtSize<span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"kw2\">var<\/span> Off7 = <span class=\"nu0\">7<\/span>; \u00a0 \u00a0<span class=\"co1\">\/\/ Distance entre le texte et le cadre<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 <span class=\"kw2\">var<\/span> Undent = <span class=\"nu0\">6<\/span>; \u00a0<span class=\"co1\">\/\/ Distance entre le cadre et le bord de la photo<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 <span class=\"co1\">\/\/ On cr\u00e9e un nouveau calque texte<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"kw2\">var<\/span> infoLayer = AD.<span class=\"me1\">artLayers<\/span>.<span class=\"me1\">add<\/span><span class=\"br0\">(<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 infoLayer.<span class=\"me1\">kind<\/span> = LayerKind.<span class=\"me1\">TEXT<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 infoLayer.<span class=\"kw3\">name<\/span> = <span class=\"st0\">\u00ab\u00a0Exif WM &#8211; Texte\u00a0\u00bb<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 <span class=\"kw2\">var<\/span> TI = infoLayer.<span class=\"me1\">textItem<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 TI.<span class=\"me1\">font<\/span> = TextFnt;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 TI.<span class=\"me1\">size<\/span> = TxtSize;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 TI.<span class=\"me1\">color<\/span> = white;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"co1\">\/\/ Voici le texte, \u00ab\u00a0\\u000D\u00a0\u00bb repr\u00e9sente un retour chariot ( caract\u00e8re n\u00b013, D en hexad\u00e9cimal)<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 TI.<span class=\"me1\">contents<\/span> = cameraModel<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 TI.<span class=\"me1\">contents<\/span> = TI.<span class=\"me1\">contents<\/span> + <span class=\"st0\">\u00ab\u00a0<span class=\"es0\">\\u<\/span>000D\u00a0\u00bb<\/span> + FLength + <span class=\"st0\">\u00a0\u00bb \u00a0\u00ab\u00a0<\/span> + expTime + <span class=\"st0\">\u00a0\u00bb \u00a0\u00ab\u00a0<\/span> + FStop + <span class=\"st0\">\u00a0\u00bb \u00a0\u00ab\u00a0<\/span> + ISO + <span class=\"st0\">\u00a0\u00bb ISO\u00a0\u00bb<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 TI.<span class=\"me1\">contents<\/span> = TI.<span class=\"me1\">contents<\/span> + <span class=\"st0\">\u00ab\u00a0<span class=\"es0\">\\u<\/span>000D\u00a0\u00bb<\/span> + <span class=\"st0\">\u00ab\u00a0\u00a9 \u00ab\u00a0<\/span>+ phoTime +<span class=\"st0\">\u00a0\u00bb \u00ab\u00a0<\/span>+ CopyTx ;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 TI.<span class=\"me1\">kind<\/span> = TextType.<span class=\"me1\">PARAGRAPHTEXT<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 TI.<span class=\"me1\">nobreak<\/span> = <span class=\"kw2\">true<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"co1\">\/\/ On r\u00e9cup\u00e8re la taille du texte<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 <span class=\"kw2\">var<\/span> TextWidth \u00a0= <span class=\"br0\">(<\/span>infoLayer.<span class=\"me1\">bounds<\/span><span class=\"br0\">[<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">]<\/span>-infoLayer.<span class=\"me1\">bounds<\/span><span class=\"br0\">[<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">]<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"kw2\">var<\/span> TextHeight = <span class=\"br0\">(<\/span>infoLayer.<span class=\"me1\">bounds<\/span><span class=\"br0\">[<\/span><span class=\"nu0\">3<\/span><span class=\"br0\">]<\/span>-infoLayer.<span class=\"me1\">bounds<\/span><span class=\"br0\">[<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">]<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 <span class=\"kw2\">var<\/span> TextLeft = AD.<span class=\"me1\">width<\/span>&#8211;<span class=\"br0\">(<\/span>TextWidth + Off7 * <span class=\"nu0\">2<\/span> + Undent<span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"kw2\">var<\/span> TextTop = AD.<span class=\"me1\">height<\/span>&#8211;<span class=\"br0\">(<\/span>TextHeight + Off7 * <span class=\"nu0\">2<\/span> + Undent<span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"kw1\">if<\/span> <span class=\"br0\">(<\/span>WtPos == <span class=\"nu0\">1<\/span><span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 TextLeft = <span class=\"br0\">(<\/span>Off7 * <span class=\"nu0\">2<\/span> + Undent<span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 TextTop \u00a0= <span class=\"br0\">(<\/span>Off7 * <span class=\"nu0\">2<\/span> + Undent<span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 <span class=\"br0\">}<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"kw1\">if<\/span> <span class=\"br0\">(<\/span>WtPos == <span class=\"nu0\">2<\/span><span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 TextLeft = AD.<span class=\"me1\">width<\/span>&#8211;<span class=\"br0\">(<\/span>TextWidth + Off7 * <span class=\"nu0\">2<\/span> + Undent<span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 TextTop \u00a0= <span class=\"br0\">(<\/span>Off7 * <span class=\"nu0\">2<\/span> + Undent<span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 <span class=\"br0\">}<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"kw1\">if<\/span> <span class=\"br0\">(<\/span>WtPos == <span class=\"nu0\">3<\/span><span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 \u00a0 TextLeft = <span class=\"br0\">(<\/span>Off7 * <span class=\"nu0\">2<\/span> + Undent<span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 TextTop \u00a0= AD.<span class=\"me1\">height<\/span>&#8211;<span class=\"br0\">(<\/span>TextHeight + Off7 * <span class=\"nu0\">2<\/span> + Undent<span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 <span class=\"br0\">}<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 <span class=\"co1\">\/\/ Et on le d\u00e9place en bas \u00e0 gauche, position calcul\u00e9e avec les distances mises en place plus haut<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 TI.<span class=\"me1\">position<\/span> = <span class=\"br0\">[<\/span>TextLeft,TextTop<span class=\"br0\">]<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 <span class=\"co1\">\/\/ On cr\u00e9e un nouveau calque, pour y dessiner notre cadre<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"kw2\">var<\/span> CadreLayer = AD.<span class=\"me1\">artLayers<\/span>.<span class=\"me1\">add<\/span><span class=\"br0\">(<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 CadreLayer.<span class=\"kw3\">name<\/span> = <span class=\"st0\">\u00ab\u00a0Exif WM &#8211; Cadre\u00a0\u00bb<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"kw2\">var<\/span> CadreRight = TextLeft + TextWidth + Off7;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 <span class=\"kw2\">var<\/span> CadreBottom = TextTop + TextHeight + Off7;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 <span class=\"co1\">\/\/ cadre dont la taille et la position sont calcul\u00e9es selon celles du texte<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"kw2\">var<\/span> selectionBounds = <span class=\"br0\">[<\/span><span class=\"br0\">[<\/span>TextLeft-Off7,TextTop-Off7<span class=\"br0\">]<\/span>, <span class=\"br0\">[<\/span>CadreRight,TextTop-Off7<span class=\"br0\">]<\/span>, <span class=\"br0\">[<\/span>CadreRight,CadreBottom<span class=\"br0\">]<\/span>, <span class=\"br0\">[<\/span>TextLeft-Off7,CadreBottom<span class=\"br0\">]<\/span><span class=\"br0\">]<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"co1\">\/\/ On cr\u00e9e une s\u00e9lection<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 AD.<span class=\"me1\">selection<\/span>.<span class=\"me1\">select<\/span><span class=\"br0\">(<\/span>selectionBounds,SelectionType.<span class=\"me1\">REPLACE<\/span>,<span class=\"nu0\">0<\/span>,<span class=\"kw2\">false<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"co1\">\/\/ On la remplis d&rsquo;un aplat de noir visible \u00e0 35% ( transparent \u00e0 65% donc )<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 AD.<span class=\"me1\">selection<\/span>.<span class=\"me1\">fill<\/span><span class=\"br0\">(<\/span>black,ColorBlendMode.<span class=\"me1\">VIVIDLIGHT<\/span>,<span class=\"nu0\">35<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"co1\">\/\/ Puis on trace le contour blanc visible \u00e0 100%<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 AD.<span class=\"me1\">selection<\/span>.<span class=\"me1\">stroke<\/span><span class=\"br0\">(<\/span>white,<span class=\"nu0\">3<\/span>,StrokeLocation.<span class=\"me1\">OUTSIDE<\/span>, ColorBlendMode.<span class=\"me1\">VIVIDLIGHT<\/span>, <span class=\"nu0\">100<\/span>, <span class=\"kw2\">false<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 AD.<span class=\"me1\">selection<\/span>.<span class=\"me1\">deselect<\/span><span class=\"br0\">(<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"co1\">\/\/ On place le texte au dessus du cadre ( pour qu&rsquo;il ne soit pas affect\u00e9 par l&rsquo;aplat noir )<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 infoLayer.<span class=\"me1\">move<\/span><span class=\"br0\">(<\/span>CadreLayer,ElementPlacement.<span class=\"me1\">PLACEBEFORE<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 <span class=\"co1\">\/\/ On lie les deux calques ( ils bougeront ensemble )<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 CadreLayer.<span class=\"me1\">link<\/span><span class=\"br0\">(<\/span>infoLayer<span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 <span class=\"kw1\">if<\/span> <span class=\"br0\">(<\/span>FlattenLy<span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">\u00a0 \u00a0 \u00a0 AD.<span class=\"me1\">flatten<\/span><span class=\"br0\">(<\/span><span class=\"br0\">)<\/span>;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">\u00a0 \u00a0 <span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"br0\">}<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"co1\">\/\/ on remet en place les unit\u00e9s de mesure sauvegard\u00e9es<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">preferences.<span class=\"me1\">rulerUnits<\/span> = defaultRulerUnits;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">preferences.<span class=\"me1\">typeUnits<\/span> = defaultTypeUnits;<\/div>\n<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Formatage du code : GeSHi (c) Nigel McNie 2004 (http:\/\/qbnz.com\/highlighter)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mise \u00e0 jour de mon <a href=\"\/blog\/index.php?2006\/08\/26\/89-watermark-exif-sous-photoshop-cs2\">script de watermarking<\/a> de photo pour Photoshop CS2.<br \/>\n Cette nouvelle version permet de choisir son copyright, la position du cadre, la taille et la police de caract\u00e8re du texte.<br \/>\n Tout ces choix se font dans une petite interface graphique sans pr\u00e9tention :<\/p>\n<p> <center><img decoding=\"async\" src=\"https:\/\/static.knackes.com\/images\/oldies\/WexifDLG.gif\" \/><\/center><\/p>\n<p> Cliquez sur \u00ab\u00a0Lire la suite\u00a0\u00bb pour acc\u00e9der au code source du script. <a href=\"https:\/\/kim6.knackes.com\/blog\/index.php\/2007\/12\/01\/159-watermark-exif-sous-photoshop-cs2-nouvelle-version\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,6],"tags":[],"class_list":["post-68","post","type-post","status-publish","format-standard","hentry","category-informatique","category-photos"],"_links":{"self":[{"href":"https:\/\/kim6.knackes.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/68","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kim6.knackes.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kim6.knackes.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kim6.knackes.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kim6.knackes.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=68"}],"version-history":[{"count":0,"href":"https:\/\/kim6.knackes.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/68\/revisions"}],"wp:attachment":[{"href":"https:\/\/kim6.knackes.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=68"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kim6.knackes.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=68"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kim6.knackes.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}