Fonction resize - aide

Résolu/Fermé
jean.miche Messages postés 90 Date d'inscription samedi 22 août 2009 Statut Membre Dernière intervention 30 mai 2014 - 19 avril 2010 à 18:41
jean.miche Messages postés 90 Date d'inscription samedi 22 août 2009 Statut Membre Dernière intervention 30 mai 2014 - 20 avril 2010 à 15:38
Bonjour,

J'ai trouvé cette fonction qui regroupe tout ce que je souhaiterais pouvoir faire de mes images.
<?php resize_clone("/ton/chemin/vers/ton/", "image.png"); ?>

n'oublie pas le "/" a la fin du chemin
<?php
function resize_clone($path, $file)
{
	list($width, $height, $type, $attr) = getimagesize($path.$file);
	$ratio = $height / $width;
	if ($height > 500 OR $width > 500)
	{
		if($ratio <= 1)
		{
			$x = 500;
			$y = 500*$ratio;
		}
		else
		{
			$y = 500;
			$x = 500*(1/$ratio);
		}
	}
	else
	{
		if($ratio <= 1)
		{
			$x = $width;
			$y = $width*$ratio;
		}
		else
		{
			$y = $height;
			$x = $height*(1/$ratio);
		}
	}
	$size = getimagesize($path.$file);
	if ( $size)
	{
		if ($size['mime']=='image/jpeg' )
		{
			$img_big = imagecreatefromjpeg($path.$file); # On ouvre l'image d'origine
			$img_new = imagecreate($x, $y);
			# création de la miniature
			$img_mini = imagecreatetruecolor($x, $y)
			or   $img_mini = imagecreate($x, $y);
			// copie de l'image, avec le redimensionnement.
			imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
			imagejpeg($img_mini,$path."big_".$file );
		}
		elseif ($size['mime']=='image/png' )
		{
			$img_big = imagecreatefrompng($path.$file); # On ouvre l'image d'origine
			$img_new = imagecreate($x, $y);
			# création de la miniature
			$img_mini = imagecreatetruecolor($x, $y)
			or   $img_mini = imagecreate($x, $y);
			// copie de l'image, avec le redimensionnement.
			imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
			imagepng($img_mini,$path."big_".$file );
		}
		elseif ($size['mime']=='image/gif' )
		{
			$img_big = imagecreatefromgif($path.$file); # On ouvre l'image d'origine
			$img_new = imagecreate($x, $y);
			# création de la miniature
			$img_mini = imagecreatetruecolor($x, $y)
			or   $img_mini = imagecreate($x, $y);
			// copie de l'image, avec le redimensionnement.
			imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
			imagegif($img_mini,$path."big_".$file );
		}
	}
	if($ratio <= 1)
	{
		$x = 90;
		$y = 90*$ratio;
	}
	else
	{
		$y = 90;
		$x = 90*(1/$ratio);
	}
	$size = getimagesize($path.$file);
	if ( $size)
	{
		if ($size['mime']=='image/jpeg' )
		{
			$img_big = imagecreatefromjpeg($path.$file); # On ouvre l'image d'origine
			$img_new = imagecreate($x, $y);
			# création de la miniature
			$img_mini = imagecreatetruecolor($x, $y)
			or   $img_mini = imagecreate($x, $y);
			// copie de l'image, avec le redimensionnement.
			imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
			imagejpeg($img_mini,$path."mini_".$file );
		}
		elseif ($size['mime']=='image/png' )
		{
			$img_big = imagecreatefrompng($path.$file); # On ouvre l'image d'origine
			$img_new = imagecreate($x, $y);
			# création de la miniature
			$img_mini = imagecreatetruecolor($x, $y)
			or   $img_mini = imagecreate($x, $y);
			// copie de l'image, avec le redimensionnement.
			imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
			imagepng($img_mini,$path."mini_".$file );
		}
		elseif ($size['mime']=='image/gif' )
		{
			$img_big = imagecreatefromgif($path.$file);
			$img_new = imagecreate($x, $y);
			$img_mini = imagecreatetruecolor($x, $y)
			or   $img_mini = imagecreate($x, $y);
			imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
			imagegif($img_mini,$path."mini_".$file );
		}
	}
	unlink($path.$file);
}
?>


Pourriez-vous m'expliquer comment l'utiliser ?
Quelle variable mettre à la place de image.png dans <?php resize_clone("/ton/chemin/vers/ton/", "image.png"); ?> ?

Merci d'avance
/quote
A voir également:

1 réponse

jean.miche Messages postés 90 Date d'inscription samedi 22 août 2009 Statut Membre Dernière intervention 30 mai 2014 1
20 avril 2010 à 15:38
personne n'aurait d'idée ? Sachant que j'utilise un formulaire pour uploader mes photos.
<form method="post" enctype="multipart/form-data" action="ajout.php">
<p>Choisir un fichier<br /><input type="file" name="fichier" size="30"></p>
<p>Titre de la photo<br /><input type="text" name="titre" size="50" /></p>
<input type="submit" name="upload" value="Envoyer">
</form>
0