百科狗-知识改变命运!
--

iptcparse() - gd函数(图像处理)

乐乐12个月前 (11-21)阅读数 17#技术干货
文章标签函数

iptcparse()

(PHP 4, PHP 5, PHP 7)

iptcparse() - gd函数(图像处理)

将二进制 IPTC 块解析为单个标记

说明

iptcparse(string $iptcblock): array

本函数将一个二进制的» IPTC块解析为单个的标记。

参数

$iptcblock

二进制的 IPTC 块。

返回值

返回一个数组,用 tagmarker 作为索引,以其值为值。如果出错或未发现 IPTC 数据则返回FALSE

范例

iptcparse()used together with getimagesize()

注释

Note:

此函数不需要 GD 图象库。

Just to add to the above response, he missed a couple of IPTC tags:
Keywords:
$iptc["2#025"][n];  (there is a list of keywords)
Caption Writer:
$iptc["2#122"][0];
Just figured I'd note it, as the keywords can be quite important for database applications. I got these by extracting IPTC tags from a Photoshop 6.0 file, so hopefully they are standardized ;)
To import IPTC keywords (which are stored in an array) into a scalar, try this sort of approach:
$keywordcount = count($iptc["2#025"]);
for ($i=0; $i
Of course, this will only preserve ISO-8859-1 characters.
For proper Unicode support, you should convert UTF-8 byte sequences into HTML character entities, or encode the whole web page in UTF-8.
I've managed to update "pkrohn at daemonize dot com" array, after 12 years since initial publication.
If you want to change some of IPCT header-strings into something more human-readable, try to use array similar to this:
$iptcHeaderArray = array
(
  '2#005'=>'DocumentTitle',
  '2#010'=>'Urgency',
  '2#015'=>'Category',
  '2#020'=>'Subcategories',
  '2#040'=>'SpecialInstructions',
  '2#055'=>'CreationDate',
  '2#080'=>'AuthorByline',
  '2#085'=>'AuthorTitle',
  '2#090'=>'City',
  '2#095'=>'State',
  '2#101'=>'Country',
  '2#103'=>'OTR',
  '2#105'=>'Headline',
  '2#110'=>'Source',
  '2#115'=>'PhotoSource',
  '2#116'=>'Copyright',
  '2#120'=>'Caption',
  '2#122'=>'CaptionWriter'
);
View all availiable IPCT Data
function output_iptc_data( $image_path ) {  
  $size = getimagesize ( $image_path, $info);    
   if(is_array($info)) {  
    $iptc = iptcparse($info["APP13"]);
    foreach (array_keys($iptc) as $s) {       
      $c = count ($iptc[$s]);
      for ($i=0; $i 

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)