Subversion Repositories eFlore/Applications.cel

Rev

Rev 2572 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2572 Rev 2661
Line 399... Line 399...
399
 
399
 
400
		if (file_exists($chemin_fichier)) {
400
		if (file_exists($chemin_fichier)) {
401
			$image_et_infos = array();
401
			$image_et_infos = array();
402
			list($image_et_infos['largeur'], $image_et_infos['hauteur']) = getimagesize($chemin_fichier);
402
			list($image_et_infos['largeur'], $image_et_infos['hauteur']) = getimagesize($chemin_fichier);
-
 
403
			$image_et_infos['poids_octets'] = filesize($chemin_fichier);
403
			$image_et_infos['poids_octets'] = filesize($chemin_fichier);
404
			// @TODO Se protéger contre les images vides, non-JPEG, ou invalides / incomplètes
404
			$image_et_infos['image'] = imagecreatefromjpeg($chemin_fichier);
405
			$image_et_infos['image'] = imagecreatefromjpeg($chemin_fichier);
405
			$image_et_infos['chemin'] = $chemin_fichier;
406
			$image_et_infos['chemin'] = $chemin_fichier;
Line 406... Line 407...
406
		}
407
		}
Line 425... Line 426...
425
			$rapport = $informations_images['hauteur']/$informations_images['largeur'] ;
426
			$rapport = $informations_images['hauteur']/$informations_images['largeur'] ;
426
			$HL_redimension['largeur'] = round($taille_max) ;
427
			$HL_redimension['largeur'] = round($taille_max) ;
427
			$HL_redimension['hauteur'] = round($taille_max*$rapport) ;
428
			$HL_redimension['hauteur'] = round($taille_max*$rapport) ;
Line 428... Line 429...
428
 
429
 
-
 
430
		} else {
-
 
431
			// protection contre division par 0 - prob. symptôme d'un autre pb : image vide ou mal transmise,
429
		} else {
432
			// voir TODO dans obtenirImageEtInfosPourChemin()
430
			$rapport = $informations_images['largeur']/$informations_images['hauteur'] ;
433
			$rapport = $informations_images['hauteur'] == 0 ? 0 : $informations_images['largeur'] / $informations_images['hauteur'];
431
			$HL_redimension['hauteur'] = round($taille_max) ;
434
			$HL_redimension['hauteur'] = round($taille_max) ;
432
			$HL_redimension['largeur'] = round($taille_max*$rapport) ;
435
			$HL_redimension['largeur'] = round($taille_max*$rapport) ;
Line 433... Line 436...
433
		}
436
		}