Thumb (création d'une image miniature) a largeur fixe

Thumb (création d'une image miniature) a largeur fixe - PHP - Programmation

Marsh Posté le 11-05-2004 à 19:46:23    

Citation :


function creer($fname)
{
 $im = imagecreatefromjpeg("img/screenshots/".$fname);
 $w=imagesx($im);
 $h=imagesy($im);
 $im2 = imagecreatetruecolor (($w/4), ($h/4));
 imagecopyresized($im2, $im, 0, 0, 0, 0, ($w/4), ($h/4), $w, $h);
 imagejpeg($im2,"img/screenshots/thumb/".$fname,25);
 imagedestroy($im);
}


 
en rouge, si ca a marchait, la fonction qui permet de diviser par catre la hauteur et la largeur. j'aimerai que la largeur soit toujours de 200, comment pusi je faire ?


Message édité par Proxounet le 11-05-2004 à 19:47:01
Reply

Marsh Posté le 11-05-2004 à 19:46:23   

Reply

Marsh Posté le 11-05-2004 à 19:50:39    

une règle de 3 (t'es en CM2 ou quoi?)
 
sinon. c'est quoi ce sondage ?

Reply

Marsh Posté le 11-05-2004 à 19:53:24    

C'est bon soit pas si agressif... c'est tres desagreable alors arrete ca. Ce sondage je lai fait xpres pour toi, bin no me suis trompé jai mis sondage au lieu de sujet.
 
Je ne vois pas ske la regle de trois a avoir la(je me trmpe peut etre) puisque lutilisateur post limage de la taille quil veut...

Reply

Marsh Posté le 11-05-2004 à 19:57:05    

ProXouNeT a écrit :

C'est bon soit pas si agressif... c'est tres desagreable alors arrete ca. Ce sondage je lai fait xpres pour toi, bin no me suis trompé jai mis sondage au lieu de sujet.
 
Je ne vois pas ske la regle de trois a avoir la(je me trmpe peut etre) puisque lutilisateur post limage de la taille quil veut...


 
pas mieux que JagStang ... un indice :
si ta hauteur devient 200 et que tu connais la hauteur initiale, je pense qu'il y a moyen de calculer le rapport et l'appliquer sur la longueur ... non ? :??:

Reply

Marsh Posté le 11-05-2004 à 19:59:11    

mais je ne connais pas la hauteur initiale puisque, comme je lai deja répondu ( ;) ), lutilisateur posy limage de la taille quil veut

Reply

Marsh Posté le 11-05-2004 à 19:59:40    

post*

Reply

Marsh Posté le 11-05-2004 à 20:05:01    

Reply

Marsh Posté le 11-05-2004 à 20:08:21    

Code :
  1. function creer($fname)
  2. {
  3. $im = imagecreatefromjpeg("img/screenshots/".$fname);
  4. $w=imagesx($im);
  5. $h=imagesy($im);
  6. $rapport=$w/200;
  7. $w2=200;
  8. $h2=$h/$rapport;
  9. $im2 = imagecreatetruecolor ($w2, $h2);
  10. imagecopyresized($im2, $im, 0, 0, 0, 0, $w2, $h2, $w, $h);
  11. imagejpeg($im2,"img/screenshots/thumb/".$fname,25);
  12. imagedestroy($im);
  13. }

mon dieu c'était dur


Message édité par Vizitor le 11-05-2004 à 20:16:57
Reply

Marsh Posté le 11-05-2004 à 20:17:16    

wow t un champion toi merci beacoup, cette question peut paraitre bete mais on a pas tous le mme niveau en prog visitor

Reply

Marsh Posté le 11-05-2004 à 20:19:01    

bah, c'est que des maths hein, tu calcules et tu applique le rapport en largeur à la hauteur.
 
Je me suis pas relu, mais normalement ca devrait aller.
Doit y'avoir plus simple aussi notamment au niveau des fonctions ;)

Reply

Marsh Posté le 11-05-2004 à 20:19:01   

Reply

Marsh Posté le 11-05-2004 à 20:24:15    

ca marche impec merci

Reply

Marsh Posté le 11-05-2004 à 21:46:29    

Vizitor a écrit :

Code :
  1. function creer($fname)
  2. {
  3. $im = imagecreatefromjpeg("img/screenshots/".$fname);
  4. $w=imagesx($im);
  5. $h=imagesy($im);
  6. $rapport=$w/200;
  7. $w2=200;
  8. $h2=$h/$rapport;
  9. $im2 = imagecreatetruecolor ($w2, $h2);
  10. imagecopyresized($im2, $im, 0, 0, 0, 0, $w2, $h2, $w, $h);
  11. imagejpeg($im2,"img/screenshots/thumb/".$fname,25);
  12. imagedestroy($im);
  13. }

mon dieu c'était dur


 
manque les arrondis. Je sais que c pas obligatoire, mais j'aime bien la propreté.  :D

Reply

Marsh Posté le 11-05-2004 à 23:40:59    

php arrondira automatiquement l'image, la propreté c'est justement l'optimisation du nb de lignes et des manips superflues :p :D

Reply

Marsh Posté le 25-03-2005 à 11:28:21    

Bonjour,
J'aimerais faire la meme chose pour mon site:
Mais j'ai une drole d'erreur:
 
Fatal error: Call to undefined function: imagecreatefromjpeg() in c:\program files\easyphp1-7\www\toto\fonctions\fonctions_sql.php on line 31
 
Je comprend pas u que c'est une fonction standard??

Reply

Marsh Posté le 25-03-2005 à 11:34:56    

au fait dans votre exemple c'est imagecreatefromjpeg()
alors que dans mon book c'est @imagecreatefromjpeg() ??

Reply

Marsh Posté le 25-03-2005 à 11:53:13    

le@ permet d'enelever les warning
 
sinon pour ton erreur est ce que la librairie est active?

Reply

Marsh Posté le 25-03-2005 à 11:54:58    

apparement non, je voudrais l'activer mais comment?

Reply

Marsh Posté le 25-03-2005 à 11:55:42    

cf ton autre post

Reply

Marsh Posté le 25-03-2005 à 12:53:45    

salut,
Jai une autre question:
Je dois creer des thumbs pour differents formats d'image
 

Code :
  1. if ($type=='jpg')
  2. $im = imagecreatefromjpeg("../photos_telechargees/".$fname) or die('Erreur : ');
  3. else if ($type=='gif')
  4. $im = imagecreatefromgif("../photos_telechargees/".$fname);
  5.     else if ($type=='bmp')
  6. $im = imagecreatefromwbmp("../photos_telechargees/".$fname);
  7. $w=imagesx($im);
  8.     $h=imagesy($im);
  9.     $rapport=$w/200;
  10.     $w2=200;
  11.     $h2=$h/$rapport;
  12.     $im2 = imagecreatetruecolor ($w2, $h2);
  13.     imagecopyresized($im2, $im, 0, 0, 0, 0, $w2, $h2, $w, $h);
  14.     if ($type='jpg')
  15.  imagejpeg($im2,"../photos_telechargees/thumb/".$fname,25);
  16. else if ($type='gif')
  17.  imagegif($im2,"../photos_telechargees/thumb/".$fname);
  18. else if ($type='bmp')
  19.  imagewbmp($im2,"../photos_telechargees/thumb/".$fname);
  20.    
  21. imagedestroy($im);


 
Le probleme c'est qu'on dirait que le xbmp et le BMP classique ne sont pas compatibles?
Comment je fais pour avoir un thumb a partir d'un BMP?

Reply

Marsh Posté le 25-03-2005 à 13:31:34    

Tu interdis le BMP ... parceque la BMP sur le Ouaibe cay mal :o
 
Sinon je sais pas ...


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 25-03-2005 à 14:10:38    

ah tu m'apprend quelque chose :)
Sinon vous connaissez une fonction de conversion BMP vers gif ou jpg?

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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