Bonjour,

J'ai suivi le tuto plupload à la lettre et tout fonctionne à merveille, merci Grafikart!

Il me faudrait maintenant une miniature générée automatiquement lors de l'upload de l'image d'origine.
Une miniature stockée dans un répertoire. Pas celle qui s'affiche à la fin de l'upload! Sauf si cette dernière peut être stockée...

Pouvez-vous m'aider?

Merci

3 réponses


RiderFx3
Réponse acceptée

Salut,
Voici une fonction qui génère une maniature de la taille souhaitée ;)
Je m'en suis aussi servi pour le tuto plupload :)

// Générateur de miniatures
function make_thumb( $src, $dest, $desired_width = 0, $desired_height = 0 ) { //Un des deux doit rester à zero

  // Ouverture de l'image
  $source_image = imagecreatefromjpeg( $src );
  $width = imagesx( $source_image );
  $height = imagesy( $source_image );

  if( $desired_height == 0 ){
    $reduction = ( ($desired_width * 100) / $width );
    // Trouver la hauteur de la miniature, en fonction de sa largeur désirée 
    $desired_height = floor( ($height * $reduction) / 100 );

  }
  elseif( $desired_width == 0 ){
    $reduction = ( ($desired_height * 100) / $height );
    // Trouver la largeur de la miniature, en fonction de sa hauteur désirée
    $desired_width = floor( ($width * $reduction) / 100 );
  }
  else{
    return false;
  } 

  // Créer une nouvelle image (virtuelle)
  $virtual_image = imagecreatetruecolor( $desired_width, $desired_height );

  // Copie de l'image source à la taille désirée
  imagecopyresized( $virtual_image, $source_image, 0, 0, 0, 0, $desired_width, $desired_height, $width, $height );

  // Créer physiquement l'image dans le répertoire de destination
  if( imagejpeg( $virtual_image, $dest ) ){
    return true;
  }
  else {
    return false;
  }
}
Hexa
Auteur

Whow, tu me donnes ça tout cru comme ça? Alors là, merci infiniment mon seigneur, tu es super!!!
Si tu veux être super génial, tu me dis où je dois appeler cette fonction...

Dommage que tu ne sois pas une fille, sinon je t'aurais fait un énorme bisou!

MDR :D

Alors j'utilise plus plupload depuis mais responsivefilemanage que je te conseille d'ailleurs. Un veritable explorateur de fichiers comme sur Windows, que tu peux coupler à tinyMCE et cerise sur le gateau il est gratuit.

Donc je peux pas trop te dire ou appeler la fonction j'ai plus mon ancien code sous les yeux.
Je suppose que je l'appelait dans mon script interrogé en Ajax.

Tu vas trouver j'en suis sur ;)