【问题标题】:Reading XMP data using ImageMagick in Perl [closed]在 Perl 中使用 ImageMagick 读取 XMP 数据 [关闭]
【发布时间】:2016-04-08 01:17:48
【问题描述】:

我正在寻找一种使用 ImageMagick 从图像文件中提取 XMP 数据的方法。

我知道如何使用命令行提取数据:

convert -ping my_image.jpg xmp:xmp-profile.xml

但我需要一种使用 ImageMagick Perl API 的方法。

如何做到这一点?有什么建议吗?

【问题讨论】:

标签: image perl image-processing imagemagick xmp


【解决方案1】:

您可以使用 Image::Magick perl 模块提取图像信息。

 use Image::Magick;
 my $im = Image::Magick->new();
 $im->Read('/path/to/image');
 print $im->Identify();

或者如果你不受图像魔法的约束,你可以使用 Image::ExifTool;

my $exif_tool = Image::ExifTool->new();
my $info = $exif_tool->ImageInfo('/path/to/image'); #retrieves all image data
# my $info = $exif_tool->ImageInfo('/path/to/image', ['xmp:*']); retrieves only xmp

use Data::Dumper;
warn Dumper $info;

【讨论】:

    【解决方案2】:
    $code = `convert -ping my_image.jpg xmp:xmp-profile.xml`;
    

    【讨论】:

    • 感谢您的贡献(我知道如何使用反引号),但我正在寻找一种使用 Perl Imagemagick API 的方法
    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    • 2017-07-26
    相关资源
    最近更新 更多