Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/02/2007, 17h03   #1
Invité de passage
 
Inscription : février 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 12
Points : 0
Points : 0
Par défaut Image forum PHP

Bonjour à tous, je souhterais savoir comment faire pour redimensionner une image sur un forum en php.

On m'a conesillé d'utiliser la balise [img]monimage.jpg[/img] et d'essayer de jouer avec des choses telles que <HEIGHT=50 WHITE=100>...

Enfin je sais plus si c'etait vraiment ça mais en gros je voudrais changer la taille de mon image.


Merci par avance pour votre aide
Deepthroat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 17h10   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Si je comprend bien ta requete tout se fait en html :

<img src="chemin/tonimage.jpg" width="100" height="50">
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 17h14   #3
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Citation:
Envoyé par ratapapa
Si je comprend bien ta requete tout se fait en html :

<img src="chemin/tonimage.jpg" width="100" height="50">

Par contre je me pose une question sur cette methode : L'image entiere aux dimensions d'origine doit etre chargée pour pouvoir faire cette manip ... ça risque d'etre tres lourds avec bcp d'images de poids assez conséquent ....
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 17h19   #4
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Effectivement pour optimiser après, de mémoire, il existe des librairies php (gd entre autre le gère je crois) qui permettent de n'envoyer que l'image redimensionnée.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 17h24   #5
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Citation:
Envoyé par ratapapa
Effectivement pour optimiser après, de mémoire, il existe des librairies php (gd entre autre le gère je crois) qui permettent de n'envoyer que l'image redimensionnée.
Il me semble qu'avec GD on peut creer des miniatures ...

debut de reponse :

http://mtodorovic.developpez.com/php/gd/

et

http://pbnaigeon.developpez.com/tuto...rie-dynamique/
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 21h07   #6
Invité de passage
 
Inscription : février 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 12
Points : 0
Points : 0
Euh... Merci pour vos reponses mais malheureusement je ne reussi toujours pas !

J'obtient seulement ceci dans mon message:

<img>

En tapant cela:

<img src="http://www.lapierrefamily.org/images/geek.jpg" width="100" height="50">



Avez vous une idée du probleme ?
Deepthroat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 07h10   #7
Membre chevronné
 
David DRAPEAU
Consultant OpenERP
Inscription : juin 2003
Messages : 807
Détails du profil
Informations personnelles :
Nom : David DRAPEAU

Informations professionnelles :
Activité : Consultant OpenERP

Informations forums :
Inscription : juin 2003
Messages : 807
Points : 728
Points : 728
Envoyer un message via MSN à zyongh Envoyer un message via Skype™ à zyongh
Par défaut rapport hauteur/largeur

Pour garder le rapport de dimensions entre la hauteur et la largeur, dans height et width, tu saisis en pourcentage et non des nombres

exemple:

Code :
1
2
3
4
<?php
$taille = "50%"; // On divise la taille de l'image par deux
?>
<img src="ton_image.qqc" width="<?php echo $taille; ?>" height="<?php echo $taille?>" />
Tu as juste à changer la valeur de $taille en laissant toujours % après la valeur et ton image sera toujours proportionnée.
__________________
Expertise OpenERP - programmation PHP/MySQL
toujours à l'écoute du marché
zyongh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 21h50   #8
Invité de passage
 
Inscription : février 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 12
Points : 0
Points : 0
Malheureusement j'obtient toujours le <img> dans mon mgs, malgré cette methode

Bon... pourrais-je avoir un exemple de lien avec cette impage:

http://www.lapierrefamily.org/images/geek.jpg

Peu importe les dimensions, c'est simple pour avoir un exemple

Merci par avance
Deepthroat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 00h13   #9
Membre chevronné
 
David DRAPEAU
Consultant OpenERP
Inscription : juin 2003
Messages : 807
Détails du profil
Informations personnelles :
Nom : David DRAPEAU

Informations professionnelles :
Activité : Consultant OpenERP

Informations forums :
Inscription : juin 2003
Messages : 807
Points : 728
Points : 728
Envoyer un message via MSN à zyongh Envoyer un message via Skype™ à zyongh
Par défaut autre solution

Si tu es sous Windows, tu peux ouvrir ton image dans le logiciel Paint et la redimensionner.

Sous Linux, il existe des programmes gratuits qui sont tout à fait convenables pour retravailler les images et donc aussi les redimensionner
__________________
Expertise OpenERP - programmation PHP/MySQL
toujours à l'écoute du marché
zyongh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 21h02   #10
Invité de passage
 
Inscription : février 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 12
Points : 0
Points : 0
En fait l'image que je souhaite redimensionner est un gif donc je ne peux pas le faire sous paint.

Alors ce que je veux faire, c'est de pouvoir redimensionner une image prise à partir d'un site web !
Deepthroat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 08h53   #11
Membre chevronné
 
David DRAPEAU
Consultant OpenERP
Inscription : juin 2003
Messages : 807
Détails du profil
Informations personnelles :
Nom : David DRAPEAU

Informations professionnelles :
Activité : Consultant OpenERP

Informations forums :
Inscription : juin 2003
Messages : 807
Points : 728
Points : 728
Envoyer un message via MSN à zyongh Envoyer un message via Skype™ à zyongh
Citation:
Envoyé par Deepthroat
Alors ce que je veux faire, c'est de pouvoir redimensionner une image prise à partir d'un site web !
Pour la redimensionner où? (sur un autre site web, sur ton ordi en local, sur ce même site web...)
__________________
Expertise OpenERP - programmation PHP/MySQL
toujours à l'écoute du marché
zyongh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 22h39   #12
Invité de passage
 
Inscription : février 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 12
Points : 0
Points : 0
Je voudrais la redimensionner sur un autre site web en fait, sur un forum php plus preçisement...

Tu as une idée de comment faire ?
Deepthroat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2007, 00h47   #13
Membre chevronné
 
David DRAPEAU
Consultant OpenERP
Inscription : juin 2003
Messages : 807
Détails du profil
Informations personnelles :
Nom : David DRAPEAU

Informations professionnelles :
Activité : Consultant OpenERP

Informations forums :
Inscription : juin 2003
Messages : 807
Points : 728
Points : 728
Envoyer un message via MSN à zyongh Envoyer un message via Skype™ à zyongh
Par défaut rien à voir

Citation:
Envoyé par Deepthroat
Bonjour à tous, je souhterais savoir comment faire pour redimensionner une image sur un forum en php.

On m'a conesillé d'utiliser la balise [img]monimage.jpg[/img] et d'essayer de jouer avec des choses telles que <HEIGHT=50 WHITE=100>...

Enfin je sais plus si c'etait vraiment ça mais en gros je voudrais changer la taille de mon image.


Merci par avance pour votre aide
En fait, ta demande n'a rien à voir avec ton premier post!!! Si tu avais dès le début précisé cela je t'aurais tout de suite répondu.

Voici un exemple de code:
Code :
1
2
3
4
5
6
<html>
<head></head>
<body>
<img src="http://www.unsiteweb.fr/images/animation.gif" width="40%" height="30%" />
</body>
</html>
Inutile de te dire que tu dois adapter l'URL dans src pour ton image. J'ai testé avec une URL sur un site Internet et ça fonctionne très bien y compris le redimensionnement.
__________________
Expertise OpenERP - programmation PHP/MySQL
toujours à l'écoute du marché
zyongh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2007, 21h27   #14
Invité de passage
 
Inscription : février 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 12
Points : 0
Points : 0
Oups je suis desolé, je pensais que l'operation serait la même en fait.

Mais ce que je ne comprends toujours pas c'est que lorsque je rentre ce code :
Code :
1
2
3
4
5
6
<html>
<head></head>
<body>
<img src="http://www.unsiteweb.fr/images/animation.gif" width="40%" height="30%" />
</body>
</html>
Rien ne se passe, je ne devrais pas pourtant voir apparaître un gif ?
Deepthroat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2007, 22h45   #15
Membre chevronné
 
David DRAPEAU
Consultant OpenERP
Inscription : juin 2003
Messages : 807
Détails du profil
Informations personnelles :
Nom : David DRAPEAU

Informations professionnelles :
Activité : Consultant OpenERP

Informations forums :
Inscription : juin 2003
Messages : 807
Points : 728
Points : 728
Envoyer un message via MSN à zyongh Envoyer un message via Skype™ à zyongh
Par défaut normalement oui

Chez moi, ça fonctionne en tout cas
__________________
Expertise OpenERP - programmation PHP/MySQL
toujours à l'écoute du marché
zyongh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2007, 23h57   #16
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
certains navigateurs (je ne sais plus lesquels) ne gèrent pas la balise img avec des pourcentages. seuls les pixels sont autorisés.

solution : rechercher la taille de l'image avec la fonction getimagesize (ne nécessite pas la librairie gd) : exemple :
Code :
list($largeur,$hauteur,$type) = getimagesize($foto);
et tu redimensionnes ton image :
Code :
1
2
$hauteur_affichee = 100; // pour 100 pixels
$largeur_affichee = $largeur * $hauteur_affichee / $hauteur ;
à l'affichage
Code :
echo '<img src="chemin/tonimage.jpg" width="', $largeur_affichee, 'px" height="', $hauteur_affichee, 'px">';
si comme tu le dis ton image n'apparaît pas, c'est qu'il y a un problème dans ton chemin

et enfin je tiens à souligner que cela ne redimensionne pas ton image, cela ne fait que redimensionner la taille lors de l'affichage. et je pense que tu devrais créer des miniatures (nécessite la librairie gd) pour éviter de charger des images de grandes dimensions si ce n'est pas nécessaire
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 13h03   #17
Invité de passage
 
Inscription : février 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 12
Points : 0
Points : 0
Hum... D'accord je vois, mais c'est possible d'avoir un exemple avec une image ? car à vrai dire je n'arrive pas à comprendre la methode à suivre
Deepthroat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2007, 00h07   #18
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
tu compiles le code que je t'ai donné :
Code :
1
2
3
4
5
6
$foto = 'chemin/tonimage.jpg';
// assures-toi que le chemin existe et est correct, et que l'image existe ...
list($largeur,$hauteur,$type) = getimagesize($foto);
$hauteur_affichee = 100; // si tu souhaites une hauteur de 100 pixels
$largeur_affichee = $largeur * $hauteur_affichee / $hauteur ;
echo '<img src="', $foto, '" width="', $largeur_affichee, 'px" height="', $hauteur_affichee, 'px">';
Ainsi toutes tes images feront 100 de hauteur, mais comme dit précédemment, cela ne redimensionne pas ton image, cela ne fait que redimensionner la taille lors de l'affichage.

Mais ci cette page est souvent appelée, je te conseille de créer des miniatures.
Je te mets ci-dessous ma fonction servant à créer des miniatures (elle vaut ce qu'elle vaut, il doit y avoir d'autres exemples sur le net :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function miniature_make ($fid)
	{
	$foto = DOSSIER_PHOTOS. '_foto/' .$fid;
	if ( file_exists($foto) )
		{
		// L'ORIGINALE EXISTE : CREATION DE LA MINIATURE
		// dimension de la photo originale
		list($breedte,$hoogte,$type) = getimagesize($foto);
		// dimension de la miniature (selon portrait, paysage ou carrée)
		if ( $breedte == $hoogte ) $hauteur = 128; elseif ( $breedte > $hoogte ) $hauteur = 96; else $hauteur = 128;
		$largeur = round ( $breedte/$hoogte*$hauteur);
		// création des sources et destination
		switch ($type)
			{
			// La photo est la source
			case 1: $src = imagecreatefromgif($foto); break;
			case 2: $src = imagecreatefromjpeg($foto); break;
			case 3: $src = imagecreatefrompng($foto); break;
			default : exit;
			}
		$dst = imagecreatetruecolor($largeur, $hauteur); // On crée la miniature vide
		// création et enregistrement de la miniature
		imagecopyresampled($dst, $src, 0, 0, 0, 0, $largeur, $hauteur, $breedte, $hoogte);
		$mini = DOSSIER_PHOTOS. '_mini/!' .$fid;
		switch ($type)
			{
			// La photo est la source
			case 1: imagegif($dst, $mini); break;
			case 2: imagejpeg($dst, $mini); break;
			case 3: imagepng($dst, $mini); break;
			}
		}
	}
Quelques remarques :
  • $fid est le nom de la photo
  • j'ai deux dossiers : un pour la photo d'origine, stockée dans le dossier DOSSIER_PHOTOS. '_foto/', et l'autre pour les miniatures, stockées dans DOSSIER_PHOTOS. '_mini/'
  • La miniature possède le même nom que l'originale, sauf que je lui mets un ! devant, d'où '_mini/!'
  • Mes miniatures ont les dimensions suivantes : portrait hauteur 128, paysage hauteur 96, carrée 128x128
  • Si l'originale n'existe pas, il ne se passe rien
Avant d'appeler cette fonction, je teste l'existence ou non de la miniature avec le code suivant :
Code :
1
2
	$mini = DOSSIER_PHOTOS. '_mini/!' .$fid;
	if ( !file_exists($mini) ) miniature_make ($fid);
Cela pourrait être inséré dans la fonction, mais pour des raisons qui me sont propres je l'ai externalisé à la fonction

Cette fonction exige la librairie gd, assures-toi qu'elle est activée et que ton hébergeur l'autorise
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2007, 01h50   #19
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
Deepthroat, je crois que tu t'emmeles les pinceaux là...

Ta demande est peut être pour poster une image sur un forum qui n'est pas à toi, tu ne parles peut etre pas de programmation mais de balise bbcode ?
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 23h05   #20
Invité de passage
 
Inscription : février 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 12
Points : 0
Points : 0
|PaRa-BoL>Oui voila, enfait je souhaite juste placer un gif dans un post d'un forum qui n'est pas à moi, une balise bbcode me serait alors plus utile je pense car je me sens vite depasser par les explications de francis m
Deepthroat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h30.


 
 
 
 
Partenaires

Hébergement Web