Changeset 13244 for trunk/wp-admin/includes/image.php
- Timestamp:
- 02/20/2010 09:17:34 AM (16 years ago)
- File:
-
- 1 edited
-
trunk/wp-admin/includes/image.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/image.php
r12823 r13244 253 253 if ( is_callable('iptcparse') ) { 254 254 getimagesize($file, $info); 255 255 256 if ( !empty($info['APP13']) ) { 256 257 $iptc = iptcparse($info['APP13']); 258 259 if ( ! empty($iptc['2#105'][0] ) ) // headline, "A brief synopsis of the caption." 260 $meta['title'] = utf8_encode( trim( $iptc['2#105'][0] ) ); 261 elseif ( !empty($iptc['2#005'][0]) ) // title, "Many use the Title field to store the filename of the image, though the field may be used in many ways." 262 $meta['title'] = utf8_encode( trim( $iptc['2#005'][0] ) ); 263 264 if ( !empty( $iptc['2#120'][0] ) ) { // description / legacy caption 265 $caption = utf8_encode( trim( $iptc['2#120'][0] ) ); 266 if ( empty( $meta['title'] ) ) { 267 // Assume the title is stored in 2:120 if it's short. 268 if ( strlen( $caption ) < 80 ) 269 $meta['title'] = $caption; 270 else 271 $meta['caption'] = $caption; 272 } elseif ( $caption != $meta['title'] ) { 273 $meta['caption'] = $caption; 274 } 275 } 276 257 277 if ( !empty($iptc['2#110'][0]) ) // credit 258 278 $meta['credit'] = utf8_encode(trim($iptc['2#110'][0])); 259 elseif ( !empty($iptc['2#080'][0]) ) // byline279 elseif ( !empty($iptc['2#080'][0]) ) // creator / legacy byline 260 280 $meta['credit'] = utf8_encode(trim($iptc['2#080'][0])); 281 261 282 if ( !empty($iptc['2#055'][0]) and !empty($iptc['2#060'][0]) ) // created date and time 262 283 $meta['created_timestamp'] = strtotime($iptc['2#055'][0] . ' ' . $iptc['2#060'][0]); 263 if ( !empty($iptc['2#120'][0]) ) // caption 264 $meta['caption'] = utf8_encode(trim($iptc['2#120'][0])); 284 265 285 if ( !empty($iptc['2#116'][0]) ) // copyright 266 286 $meta['copyright'] = utf8_encode(trim($iptc['2#116'][0])); 267 if ( !empty($iptc['2#005'][0]) ) // title268 $meta['title'] = utf8_encode(trim($iptc['2#005'][0]));269 287 } 270 288 } … … 273 291 if ( is_callable('exif_read_data') && in_array($sourceImageType, apply_filters('wp_read_image_metadata_types', array(IMAGETYPE_JPEG, IMAGETYPE_TIFF_II, IMAGETYPE_TIFF_MM)) ) ) { 274 292 $exif = @exif_read_data( $file ); 293 294 if ( !empty( $exif['Title'] ) ) 295 $meta['title'] = utf8_encode( trim( $exif['Title'] ) ); 296 297 if ( ! empty( $exif['ImageDescription'] ) ) { 298 if ( empty($meta['title']) && strlen( $exif['ImageDescription'] ) < 80 ) { 299 // Assume the title is stored in ImageDescription 300 $meta['title'] = utf8_encode( trim( $exif['ImageDescription'] ) ); 301 if ( ! empty( $exif['COMPUTED']['UserComment'] ) && trim( $exif['COMPUTED']['UserComment'] ) != $meta['title'] ) 302 $meta['caption'] = utf8_encode( trim( $exif['COMPUTED']['UserComment'] ) ); 303 } elseif ( trim( $exif['ImageDescription'] ) != $meta['title'] ) { 304 $meta['caption'] = utf8_encode( trim( $exif['ImageDescription'] ) ); 305 } 306 } elseif ( ! empty( $exif['Comments'] ) && trim( $exif['Comments'] ) != $meta['title'] ) { 307 $meta['caption'] = utf8_encode( trim( $exif['Comments'] ) ); 308 } 309 310 if ( ! empty( $exif['Artist'] ) ) 311 $meta['credit'] = utf8_encode( trim( $exif['Artist'] ) ); 312 elseif ( ! empty($exif['Author'] ) ) 313 $meta['credit'] = utf8_encode( trim( $exif['Author'] ) ); 314 315 if ( ! empty( $exif['Copyright'] ) ) 316 $meta['copyright'] = utf8_encode( trim( $exif['Copyright'] ) ); 275 317 if (!empty($exif['FNumber'])) 276 318 $meta['aperture'] = round( wp_exif_frac2dec( $exif['FNumber'] ), 2 );
Note: See TracChangeset
for help on using the changeset viewer.