Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1448 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


Il fait beau




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°722420
Proxounet
Posté le 11-05-2004 à 19:46:23  profilanswer
 

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
mood
Publicité
Posté le 11-05-2004 à 19:46:23  profilanswer
 

n°722424
jagstang
Pa Capona ಠ_ಠ
Posté le 11-05-2004 à 19:50:39  profilanswer
 

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

n°722427
Proxounet
Posté le 11-05-2004 à 19:53:24  profilanswer
 

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...

n°722430
alien_nan
Posté le 11-05-2004 à 19:57:05  profilanswer
 

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 ? :??:

n°722431
Proxounet
Posté le 11-05-2004 à 19:59:11  profilanswer
 

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

n°722433
Proxounet
Posté le 11-05-2004 à 19:59:40  profilanswer
 

post*

n°722438
alien_nan
Posté le 11-05-2004 à 20:05:01  profilanswer
 
n°722440
Vizitor
Cacahuète
Posté le 11-05-2004 à 20:08:21  profilanswer
 

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
n°722444
Proxounet
Posté le 11-05-2004 à 20:17:16  profilanswer
 

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

n°722447
Vizitor
Cacahuète
Posté le 11-05-2004 à 20:19:01  profilanswer
 

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 ;)

mood
Publicité
Posté le 11-05-2004 à 20:19:01  profilanswer
 

n°722453
Proxounet
Posté le 11-05-2004 à 20:24:15  profilanswer
 

ca marche impec merci

n°722524
Hermes le ​Messager
Breton Quiétiste
Posté le 11-05-2004 à 21:46:29  profilanswer
 

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

n°722629
Vizitor
Cacahuète
Posté le 11-05-2004 à 23:40:59  profilanswer
 

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

n°1024597
PETOZAK
Posté le 25-03-2005 à 11:28:21  profilanswer
 

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??

n°1024611
PETOZAK
Posté le 25-03-2005 à 11:34:56  profilanswer
 

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

n°1024639
dedefou
Allias Fiddelcastor
Posté le 25-03-2005 à 11:53:13  profilanswer
 

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

n°1024642
PETOZAK
Posté le 25-03-2005 à 11:54:58  profilanswer
 

apparement non, je voudrais l'activer mais comment?

n°1024644
dedefou
Allias Fiddelcastor
Posté le 25-03-2005 à 11:55:42  profilanswer
 

cf ton autre post

n°1024709
PETOZAK
Posté le 25-03-2005 à 12:53:45  profilanswer
 

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?

n°1024743
Dj YeLL
$question = $to_be || !$to_be;
Posté le 25-03-2005 à 13:31:34  profilanswer
 

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


---------------
Gamertag: CoteBlack YeLL
n°1024780
PETOZAK
Posté le 25-03-2005 à 14:10:38  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Probleme de submit/imageprobleme de creation d un compte sous sql serveru via php
lien sur une image[mysql] Creation base et grant
[CSS] mise en page et largeur dynamiqueCréer une miniature à partir d'un BLOB
choix d'un repertoire pour creation de fichieraffichage d'image en C
Glossaire - Création de liens nom -> définitionTransformer une image monochrome en tableau de bit
Plus de sujets relatifs à : Thumb (création d'une image miniature) a largeur fixe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR