2015-07-16 2 views

ответ

1

Прежде всего getimagesize() не урезает ничего! Я думал, что я мог бы быть проблема с кодировкой в ​​IPTC ...

Может быть, это может помочь вам

<?php 
    $IPTC_Caption = ""; 
    $size = getimagesize($image_path, $info); 
    if (isset($info["APP13"])) { 
     if($iptc = iptcparse($info["APP13"])) { 
      $IPTC_Caption = str_replace("\000", "", $iptc["2#120"][0]); 
      if(isset($iptc["1#090"]) && $iptc["1#090"][0] == "\x1B%G") { 
       $IPTC_Caption = utf8_decode($IPTC_Caption); 
      } 
     } 
    } 
?> 
+0

Спасибо. Я использовал более или менее ваш код, который усекает мою подпись. Но оказалось, что это не проблема с getimagesize(). Это уже функция экспорта Adobe Lightroom, которая обрезает IPTC OBJECT NAME, оставив XMP TITLE неповрежденным. – underscore

+0

Было бы неплохо отметить ответ Donald123 как хороший. – mcepl

Смежные вопросы