Subversion Repositories eFlore/Applications.cel

Rev

Rev 3459 | Rev 3786 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3459 Rev 3460
Line 414... Line 414...
414
	public function obtenirImageEtInfosPourChemin($chemin_fichier) {
414
	public function obtenirImageEtInfosPourChemin($chemin_fichier) {
415
		$image_et_infos = false;
415
		$image_et_infos = false;
Line 416... Line 416...
416
 
416
 
417
		if (file_exists($chemin_fichier)) {
417
		if (file_exists($chemin_fichier)) {
418
			$image_et_infos = array();
418
			$image_et_infos = array();
419
			list($image_et_infos['largeur'], $image_et_infos['hauteur']) = getimagesize($chemin_fichier);
419
			list($image_et_infos['largeur'], $image_et_infos['hauteur'], $image_et_infos['imagetype']) = getimagesize($chemin_fichier);
420
			$image_et_infos['poids_octets'] = filesize($chemin_fichier);
-
 
421
			// @TODO Se protéger contre les images vides, non-JPEG, ou invalides / incomplètes
-
 
422
			$image_et_infos['image'] = imagecreatefromjpeg($chemin_fichier);
420
			$image_et_infos['poids_octets'] = filesize($chemin_fichier);
423
			$image_et_infos['chemin'] = $chemin_fichier;
-
 
Line -... Line 421...
-
 
421
			$image_et_infos['chemin'] = $chemin_fichier;
-
 
422
 
-
 
423
			switch (image_type_to_mime_type($image_et_infos['imagetype'])) {
-
 
424
				case 'image/jpeg':
-
 
425
					$image_et_infos['image'] = imagecreatefromjpeg($chemin_fichier);
-
 
426
					break;
-
 
427
				case 'image/png':
-
 
428
					$image_et_infos['image'] = imagecreatefrompng($chemin_fichier);
-
 
429
					break;
-
 
430
				default:
-
 
431
					// ni jpeg ni png donc pas supporté, ça dégage
-
 
432
					return false;
424
		}
433
			}
425
 
434
		}
Line 426... Line 435...
426
		return $image_et_infos;
435
		return $image_et_infos;
427
	}
436
	}