11 Oct 2004
Redimensionner une image sans distorsion
Compatibilité : PHP 5, PHP 7
Fixer la taille d'une image dans un cadre en fonction des paramètres hauteur et largeur en gardant les proportions d'origines.
|
php.net | Description | Versions PHP | OUTIL |
---|---|---|---|
echo | Affiche une chaîne de caractères | PHP 4, PHP 5, PHP 7, PHP 8 | |
getimagesize | Retourne la taille d'une image | PHP 4, PHP 5, PHP 7, PHP 8 | |
header | Envoie un en-tête HTTP | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecopyresampled | Copie, redimensionne, rééchantillonne une image - (PHP 4 >= 4.0.6, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecreatefromjpeg | Crée une nouvelle image à partir d'un fichier ou d'une URL | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecreatetruecolor | Crée une nouvelle image en couleurs vraies - (PHP 4 >= 4.0.6, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagejpeg | Envoie une image JPEG vers un navigateur ou un fichier | PHP 4, PHP 5, PHP 7, PHP 8 | |
Fixer la taille d'une image dans un cadre en fonction des paramètres hauteur et largeur en gardant les proportions d'origines.
Ce script vous permet de redimensionner une image à la taille voulu. En cas de trop grande taille elle est redimensionner sans déformation avec un fond de couleur
Sélectionne aléatoirement une image dans un répertoire. Retourne une balise prête a être utilisée.
Affiche une image transparente. Mais vous pouvez faire tout un script en amount. C'est comme cela que les trackers invisibles sont réalisés.
Crée une image ne comportant que certaines des composantes RGB d'une image originale.
Invité
05 Juin 2012 à 15:24Merci !
Invité
23 Nov 2008 à 12:32Merci Koogar. Je trouve le script globalement "lent" et il ne garde pas les proportions des images. Une idée pour garder le format des images ?
Zabuza66
31 Jan 2008 à 13:23Le code proposé est trois fois plus long dans le sens où il fait la distinction entre une .jpg une gif ou une png
Si ton image est une png, ça marche pas avec le code ici présent
Olravet
31 Jan 2008 à 11:12Alors, Koogar, merci au fait d'avoir amélioré le premier code.
Par contre ça ne marche toujours pas, mais c'est parce que le sript bloque quand l'image est beaucoup trop grande (plus de 3000 px) en attendant de trouver je contourne, en effacant l'image d'un unlink et en avertissant le gars qu'il faut qu'il recommence, en plus petit !
KOogar
31 Jan 2008 à 11:08le code que tu proposes est 3 fois plus long et au passage je me sers du code source de cette page pour redimensionner mes images. No problem around ;)
KOogar
15 Jan 2008 à 13:21lu,
avec l'accord du webmaster qui fait tout autre chose auhjourdh'ui, j'ai changé le code pour un code plus performant car j'ai rajouté la fonction imagecreatetruecolor qui donne une belle qualité à l'image redimensionnée.
enjoy ;)
Olravet
15 Jan 2008 à 11:17Merci, oui, elle l'est (1&1)
$image, doit être un lien vers une image hébergée ?
Où se situe ensuite le fichier redimensionné ? (y'en a t'il un?)
merci de votre coup de main, ca me donne envie de reessayer !!!
PhpSources
14 Jan 2008 à 17:15La Librairie GD doit-être activée sur votre serveur.