{"id":108,"date":"2020-01-29T06:49:52","date_gmt":"2020-01-29T06:49:52","guid":{"rendered":"https:\/\/habett.fr\/blog\/?p=108"},"modified":"2020-02-08T10:53:03","modified_gmt":"2020-02-08T10:53:03","slug":"perl-imageexiftool","status":"publish","type":"post","link":"https:\/\/habett.fr\/blog\/2020\/01\/perl-imageexiftool\/","title":{"rendered":"Perl Image::ExifTool"},"content":{"rendered":"\n<p>Je le mets ici car j&rsquo;ai un peu trim\u00e9 pour trouver les infos n\u00e9cessaires.<\/p>\n\n\n\n<p>ExifTool marche parfaitement mais ne pas oublier d&rsquo;aller voir sur <a rel=\"noreferrer noopener\" aria-label=\"https:\/\/metacpan.org\/pod\/Image::ExifTool#DESCRIPTION (opens in a new tab)\" href=\"https:\/\/metacpan.org\/pod\/Image::ExifTool#DESCRIPTION\" target=\"_blank\">https:\/\/metacpan.org\/pod\/Image::ExifTool#DESCRIPTION<\/a> que le type d&rsquo;acc\u00e8s qu&rsquo;offre le module en fonction du type fichier que vous visez (par example MP3 en lecture, PDF en compl&lt;et).<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n#!\/usr\/bin\/perl\n\n\n\n<pre class=\"wp-block-preformatted\">use Image::ExifTool;<br>$exifTool = new Image::ExifTool;<br>$exifTool->ExtractInfo($ARGV[0]);<br>if ($ARGV[2]) {<br> $val = $exifTool->GetValue($ARGV[1],'ValueConv');<br>   if (ref $val eq 'ARRAY') {<br>     @values = split(\/,\\s*\/g,$ARGV[2]);<br>     $exifTool->SetNewValue($ARGV[1] => \\@values, { Replace=>1, AddValue => 2 });<br>   } else {<br>     $exifTool->SetNewValue($ARGV[1],[$ARGV[2]]);<br>   }<br>   $exifTool->WriteInfo($ARGV[0]);<br> }<br>$exifTool->ExtractInfo($ARGV[0]);<br> foreach $tag (grep { !($_ =~ \/\\s(1)$\/) } sort $exifTool->GetFoundTags()) {<br>   $tt = $tag;<br>   $tt .= ' (1)' if (grep { $_ eq $tt.' (1)'} $exifTool->GetFoundTags());<br>   printf(\"%-21s : %s\\n\",$tag,$exifTool->GetValue($tt));<br> }<\/pre>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<p>Notes: <a href=\"https:\/\/exiftool.org\/ExifTool.html\">https:\/\/exiftool.org\/ExifTool.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je le mets ici car j&rsquo;ai un peu trim\u00e9 pour trouver les infos n\u00e9cessaires. ExifTool marche parfaitement mais ne pas oublier d&rsquo;aller voir sur https:\/\/metacpan.org\/pod\/Image::ExifTool#DESCRIPTION que le type d&rsquo;acc\u00e8s qu&rsquo;offre le module en fonction du type fichier que vous visez (par example MP3 en lecture, PDF en compl&lt;et). #!\/usr\/bin\/perl use Image::ExifTool;$exifTool = new Image::ExifTool;$exifTool->ExtractInfo($ARGV[0]);if ($ARGV[2]) &hellip; <a href=\"https:\/\/habett.fr\/blog\/2020\/01\/perl-imageexiftool\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Perl Image::ExifTool<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,3],"tags":[],"class_list":["post-108","post","type-post","status-publish","format-standard","hentry","category-code","category-pdf"],"_links":{"self":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/comments?post=108"}],"version-history":[{"count":5,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/108\/revisions"}],"predecessor-version":[{"id":118,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/108\/revisions\/118"}],"wp:attachment":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/media?parent=108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/categories?post=108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/tags?post=108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}