Perte de qualité redimmenssionnement d'image

Mammouth du PHP | 620 Messages

27 févr. 2018, 13:06

Bonjour,
je met en place un code php qui me permet de créé des miniatures pour mes galeries.
le soucis c'est que mes miniature perdent énormément en qualité et du coup c'est pas présentable (meme pour une miniature de 350px de large).

le code que j’utilise est le suivant :
		$ox = imagesx($im);
		$oy = imagesy($im);
		
		$nx = 350;
		$ny = floor($oy *($nx/$ox));
		
		$nm = imagecreatetruecolor($nx,$ny);
		
		imagecopyresized($nm, $im, 0,0,0,0, $nx,$ny,$ox,$oy);
		
		imagejpeg($nm, $path_to_min.$nomDestination.'.'.$ext);
		
		$nom_image = $nomDestination.'.'.$ext;
existe t'il un moyen pour ne pas perdre en qualité lors de la création de la miniature ?

Merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 févr. 2018, 13:14

Bonjour,

Oui tu peux utiliser imagecopyresampled() pour éviter de perdre en qualité.
https://www.php.net/imagecopyresampled
Quand tout le reste a échoué, lisez le mode d'emploi...