public function getIptcInfos()
    {
        if (!$this->exists()) {
            return false;
        }
        getimagesize($this->getRealPath(), $data);
        $_data = empty($data["APP13"]) ? array() : iptcparse($data["APP13"]);
        $iptcdata = array();
        if (!empty($data)) {
            foreach ($_data as $tag => $tab) {
                $tag = substr($tag, 2);
                if (array_key_exists($tag, self::$iptc_fields)) {
                    $iptcdata[self::$iptc_fields[$tag]] = join($tab, ', ');
                }
            }
        }
        return $iptcdata;
    }