首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在"IPTC“图像中写入值的数组

在"IPTC“图像中写入值的数组
EN

Stack Overflow用户
提问于 2012-05-17 06:31:35
回答 1查看 1.3K关注 0票数 0

我正在做一个处理"IPTC“图像的类,需要将一些值写入到数组中,如下面的示例所示;

代码语言:javascript
复制
[2#020] => Array //SUPPLEMENTAL_CATEGORY
    (
        [0] => SPORT
        [1] => REAL MADRID
    )


[2#025] => Array //KEYWORDS
    (
        [0] => value 1
        [1] => value 2
        [2] => value 3
    )

希望实现的例子;

代码语言:javascript
复制
$iptc = new Iptc('some_image.jpg');
$iptc->set('KEYWORDS', array(
    'value 1',
    'value 2',
    'value 3'
));

有人能帮我吗?

注意:我使用"iptcembed“在图像中写元标签。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-05-18 01:56:50

我甚至设法解决了这个问题,我将在这里分享我是如何做到的;

代码语言:javascript
复制
$val = array('keyword1', 'keyword2', 'keyword3');
$rec  = 2;
$tag = 025;

if (is_array($val)) {
    $source = '';
    foreach($val as $item) {
        $len = strlen($item);
        $source .= chr(0x1c).chr($rec).chr($tag);
        $source .= chr($len >> 8).
                   chr($len & 0xff).
                   $item;
    }
    return $source;
}

结果

代码语言:javascript
复制
Array
(
    [0] => keyword1
    [1] => keyword2
    [2] => keyword3
)

拥抱!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10627688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档