Rezise une image à partir d un fichier ?

Rezise une image à partir d un fichier ? - PHP - Programmation

Marsh Posté le 21-07-2003 à 12:28:00    


if (file_exists($handle)) {
    print "<img src=$handle   WIDTH=50% HEIGHT=50%>";
} else {
    print "<img src=$error  WIDTH=50% HEIGHT=50%>";
}
 
le width marche il reduit de 50% mais le height non pourquoi ?
 
je voudrais l image affiché moitié moins grande que la source

Reply

Marsh Posté le 21-07-2003 à 12:28:00   

Reply

Marsh Posté le 21-07-2003 à 12:32:38    

C'est du HTML, pas du PHP. Ecris les valeurs des arguments entre guillements et les noms des arguments en minuscule. Et ferme les tags img, aussi :
<img src="$error" width="50%" height="50%"></img>


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 21-07-2003 à 13:35:48    

marche pas :(

Reply

Marsh Posté le 21-07-2003 à 13:40:30    

Code :
  1. if (file_exists($handle)) {
  2.     print "<img src=\"$handle\" width=\"50%\" height=\"50%\"></img>";
  3. } else {
  4.     print "<img src=\"$error\" width=\"50%\" height=\"50%\"></img>";
  5. }

Reply

Marsh Posté le 21-07-2003 à 13:48:26    

ca marche pas non plus je comprends pas pk  

Reply

Marsh Posté le 21-07-2003 à 13:50:50    

Code :
  1. if (file_exists($handle)) {
  2.         print "<img src=\"".$handle."\" width=\"50%\" height=\"50%\"></img>";
  3.     } else {
  4.         print "<img src=\"".$error."\" width=\"50%\" height=\"50%\"></img>";
  5.   }

Essayes ça mais normalement ça doit pas changer grand chose car si les variable sont dans "" elles sont interprétées (sauf si je me gourre et si c'est avec '')...

Reply

Marsh Posté le 21-07-2003 à 14:09:27    

height :
Dans les éléments APPLET, IMG, OBJECT
 
Nombre de pixel : Hauteur de l'affichage de l'élément en nombre de pixel
 
Pourcentage : Hauteur de l'affichage de l'élément en valeur relative, par rapport a la taille de la fenêtre du navigateur.
 
Si un seul des attributs htight et width est spécifié, les dimension de l'élément sont modifié mais en gardant les proportions originales.
Sui les deux sont spéccifiés, mais ne sont pas dans le même rapport, il y a anamorphose (déformation).  
 
(source : "le dico html 4" )
 
C'est donc normal que ca marche pas comme tu l'espérais. ;)

Reply

Marsh Posté le 21-07-2003 à 14:20:28    

comment je fais alors pour reduire mon image de 50% par rapport à sa taille d origine ?

Reply

Marsh Posté le 21-07-2003 à 14:21:22    

Sakuraba a écrit :

comment je fais alors pour reduire mon image de 50% par rapport à sa taille d origine ?


Il vient de te le dire :

Citation :

Si un seul des attributs htight et width est spécifié, les dimension de l'élément sont modifié mais en gardant les proportions originales.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 21-07-2003 à 14:21:35    

RiderCrazy a écrit :

Code :
  1. if (file_exists($handle)) {
  2.         print "<img src=\"".$handle."\" width=\"50%\" height=\"50%\"></img>";
  3.     } else {
  4.         print "<img src=\"".$error."\" width=\"50%\" height=\"50%\"></img>";
  5.   }

Essayes ça mais normalement ça doit pas changer grand chose car si les variable sont dans "" elles sont interprétées (sauf si je me gourre et si c'est avec '')...


c est  [:silvershaded] ca marche pas non plus

Reply

Marsh Posté le 21-07-2003 à 14:21:35   

Reply

Marsh Posté le 21-07-2003 à 14:22:54    

faut mettre un seul des 2 alors  
ok je suis un  [:mil'ouze]

Reply

Marsh Posté le 21-07-2003 à 14:51:23    

Sakuraba a écrit :

faut mettre un seul des 2 alors  
ok je suis un  [:mil'ouze]  

il faut en mettre un seul pour ne pas te retrouver avec une déformation.
Et surtout, il faut que tu donne la taille en pixel et pas en pourcentage. En donant une taille en pixel égale à la moitié de la taille normale de l'image alos t'aura une réduction de moitié.
Mais si tu indique une taille en pourentage de 50%,k tu vas juste ed retrouver avec une image affiché sur la moitié de la taille de ta fenêtre et ce qu'elle que soit sa taille normale.
Du moins au vu des docs que j'ai chez moi, quand j'indique une taille, je l'ai toujours fait en nombbre de pixel. ;)

Reply

Marsh Posté le 21-07-2003 à 15:45:02    

ouais mais les image ne sont jamais de la même taille  
 
j en a des plus large que longue et inversement

Reply

Marsh Posté le 21-07-2003 à 16:26:06    

:bounce:

Reply

Marsh Posté le 21-07-2003 à 16:41:58    

En php il y a tout un tas de fonctions regroupé sous le nom de librairei gd.
Elles perrmettent de travailler des images et ce qui t'intéresse, de conaitre la taille d'une image.
Bon, ca gère pas tous les formats d'images existant mais ca sera déjà un bon point de départ.
Pour les autres format d'image, il te faudra peut être créer tes propres fonctions d'analyses de fichiers d'images afin d'obtenir ces infos. ;)
N'ayant jamais fait appel a cet ensemble de fonction, j'en sais pas plus.

Reply

Marsh Posté le 22-07-2003 à 14:16:04    

omega2 a écrit :

En php il y a tout un tas de fonctions regroupé sous le nom de librairei gd.
Elles perrmettent de travailler des images et ce qui t'intéresse, de conaitre la taille d'une image.
Bon, ca gère pas tous les formats d'images existant mais ca sera déjà un bon point de départ.
Pour les autres format d'image, il te faudra peut être créer tes propres fonctions d'analyses de fichiers d'images afin d'obtenir ces infos. ;)
N'ayant jamais fait appel a cet ensemble de fonction, j'en sais pas plus.


Le top utilisé la librairie Gd2 qui contient même une fonction qui permet de générer dynamiquement des thumbs


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
Reply

Marsh Posté le 23-07-2003 à 11:34:51    

Sakuraba a écrit :


if (file_exists($handle)) {
    print "<img src=$handle   WIDTH=50% HEIGHT=50%>";
} else {
    print "<img src=$error  WIDTH=50% HEIGHT=50%>";
}
 
le width marche il reduit de 50% mais le height non pourquoi ?
 
je voudrais l image affiché moitié moins grande que la source


 
tu ne vas pas réduire ton image là !
c'est le navigateur web de ton client qui va le faire ...  
 
Pour modifier une image en PHP il faut utiliser la libGD. Tu peux matter les sources de ce projet : http://dbpics.glagla.net ou la libGD est utilisée.


---------------
http://olivier.glagla.net/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed