Mercurial > judyates
view e2gallerypro/e2upload/Backend/Assets/getid3/module.graphic.jpeg.php @ 11:ed6ee381b8fd judyates
[svn r12] compressed photos and assembled them into a working web gallery
author | rlm |
---|---|
date | Mon, 12 Apr 2010 02:31:43 -0400 |
parents | 3f6b44aa6b35 |
children |
line wrap: on
line source
1 <?php2 // +----------------------------------------------------------------------+3 // | PHP version 5 |4 // +----------------------------------------------------------------------+5 // | Copyright (c) 2002-2006 James Heinrich, Allan Hansen |6 // +----------------------------------------------------------------------+7 // | This source file is subject to version 2 of the GPL license, |8 // | that is bundled with this package in the file license.txt and is |9 // | available through the world-wide-web at the following url: |10 // | http://www.gnu.org/copyleft/gpl.html |11 // +----------------------------------------------------------------------+12 // | getID3() - http://getid3.sourceforge.net or http://www.getid3.org |13 // +----------------------------------------------------------------------+14 // | Authors: James Heinrich <infoØgetid3*org> |15 // | Allan Hansen <ahØartemis*dk> |16 // +----------------------------------------------------------------------+17 // | module.graphic.jpeg.php |18 // | Module for analyzing JPEG graphic files. |19 // | dependencies: exif support in PHP (optional) |20 // +----------------------------------------------------------------------+21 //22 // $Id: module.graphic.jpeg.php,v 1.4 2006/11/02 10:48:02 ah Exp $26 class getid3_jpeg extends getid3_handler27 {29 public function Analyze() {31 $getid3 = $this->getid3;33 $getid3->info['fileformat'] = 'jpg';34 $getid3->info['video']['dataformat'] = 'jpg';35 $getid3->info['video']['lossless'] = false;36 $getid3->info['video']['bits_per_sample'] = 24;37 $getid3->info['video']['pixel_aspect_ratio'] = (float)1;39 fseek($getid3->fp, $getid3->info['avdataoffset'], SEEK_SET);41 list($getid3->info['video']['resolution_x'], $getid3->info['video']['resolution_y'], $type) = getimagesize($getid3->filename);43 if ($type != 2) {44 throw new getid3_exception('File detected as JPEG, but is currupt.');45 }47 if (function_exists('exif_read_data')) {49 $getid3->info['jpg']['exif'] = exif_read_data($getid3->filename, '', true, false);51 } else {53 $getid3->warning('EXIF parsing only available when compiled with --enable-exif (or php_exif.dll enabled for Windows).');54 }56 return true;57 }59 }62 ?>