Guest User

Untitled

a guest
May 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. #!/usr/bin/perl
  2. use XML::Writer;
  3. use Image::ExifTool;
  4.  
  5. # fetch filename to parse
  6. my $filename = shift || die "Please specify filename\n";
  7.  
  8. # create ExifTool object
  9. my $exifTool = new Image::ExifTool;
  10.  
  11. # fetch image information
  12. my $info = $exifTool->ImageInfo($filename);
  13.  
  14. # create XML output module
  15. my $xmlWriter = new XML::Writer();
  16.  
  17. $xmlWriter->startTag("FootoExifInfo");
  18. # print out xmltags for each informative element
  19. foreach (keys %$info)
  20. {
  21. $tagName = $_;
  22. #$tagName =~ s/[^a-zA-Z0-9]+//g;
  23. $properTagName = Image::ExifTool::GetTagName($tagName);
  24. $xmlWriter->startTag($properTagName, 'realName' => $tagName);
  25. $val = $$info{$_};
  26. $val =~ s/\x00/\n/s;
  27.  
  28. if($val =~ m/\n/)
  29. {
  30. $xmlWriter->cdata($val);
  31. }
  32. else
  33. {
  34. $xmlWriter->characters($val);
  35. }
  36.  
  37. $xmlWriter->endTag($properTagName);
  38. }
  39.  
  40. $xmlWriter->endTag("FootoExifInfo");
  41. $xmlWriter->end();
Add Comment
Please, Sign In to add comment