La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  [IMAGE] créer une miniature
« Précédent Suivant »
Pages: [1] 2 Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: [IMAGE] créer une miniature  (Lu 1176 fois)
[IMAGE] créer une miniature
« sur: le 15-07-2003 a 20:02:39 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Salut à vous !

J'ai un formulaire qui permet d'uploader jusqu'à 5 images en même temps et la fonction upload_images() qui permet de le faire ... jusque là tout va bien.

for($i=0 ; $images[$i]!="" ; $i++)
{
  if(getImageSize($images[$i])) // si c'est une image
  {
  // destination : chemin final de l'image + nom du fichier avec extension
  $extension = get_extension($_FILES['images']['name'][$i]);
  $img_dest[$i] = $upload_images . $id_article . "_" . $i . "." . $extension;

  // on a tous les éléments donc on déplace l'image
  move_uploaded_file($_FILES['images']['tmp_name'][$i] , $img_dest[$i])
    or die("Erreur à l'upload de l'image ".$i);
  }
}

Là où je coince c'est que je voudrais créer une miniature de la première des images uploadées, cette miniature me servira de lien vers l'ensemble des 5 images (ou 4 ou 3 ...).

J'ai cherché des tutos sur internet mais ils sont tjs très vagues. Je voudrais que le plus grand des 2 cotés (longueur et largeur) soit 80px et que l'autre s'ajuste automatiquement pour conserver les proportions de l'image. Quelle est la meilleure solution ? Que dois-je ajouter à ma fonction ci-dessus ? J'ai beau essayer je n'arrive à rien et je mélange tout

Merci d'avance pour votre aide.

Erwin

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !

Re:[IMAGE] créer une miniature
« Répondre #1 sur: le 15-07-2003 a 21:49:06 »
POde.uk
Forum-france
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 342



www.google.fr est ton ami
58462789 58462789
Voir le Profil    WWW    E-Mail
Répondre avec citation

quelques lignes simples pour obtenir les largeurs et hauteurs inférieures ou égales à 80px
$largeur_originale et $hauteur_originale contiennent les dimensions de l'image de base

Code:

$ratio_v = 80 / $largeur_originale;
$ratio_h = 80 / $hauteur_originale;
$ratio = $ratio_v < $ratio_h ? $ratio_v:$ratio_h;   

$img_new_larg = round($largeur_originale * $ratio);         
$img_new_haut = round($hauteur_originale * $ratio);

ce code va d'abord déterminer qui de la largeur ou de la hauteur fera 80px.
ensuite il va faire un simple rapport pour obtenir la dimension de l'autre dimension

une fois que tu as les dimensions, tu crées une image jpg ou gif avec ces dimensions, puis avec imagecopyresize() tu peux copier l'image originale dans la nouvelle vignette créée.

je te laisse cogiter un peu

« Dernière Édition: le 16-07-2003 a 01:11:59 par POde » Rapporter au modérateur  

Circulez, y'a rien à voir!
Re:[IMAGE] créer une miniature
« Répondre #2 sur: le 16-07-2003 a 00:09:25 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Merci bcp je vais essayer de trouver à partir de ces infos.
Si j'ai un problème je fais signe

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Re:[IMAGE] créer une miniature
« Répondre #3 sur: le 16-07-2003 a 05:38:19 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

J'ai encore fait quelques recherches et j'en arrive à me demander si il est possible de faire des miniatures avec des images autres que JPG, JPEG PNG... par exemple qu'en est-il pour le format GIF ? Je pense que c'est depuis la version 1.6 de la librairie GD qu'ils ont retiré ça à cause d'une histoire de licence ou de brevet de l'algorithme de compression

Si j'ai des GIFS et que je voudrais en faire des miniatures est-ce possible ?
Sinon quelles solutions s'offrent à moi ? Une convertion en PNG, JPG ou JPEG est-elle possible ?

« Dernière Édition: le 16-07-2003 a 08:33:10 par erwinol » Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Re:[IMAGE] créer une miniature
« Répondre #4 sur: le 16-07-2003 a 11:36:32 »
POde.uk
Forum-france
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 342



www.google.fr est ton ami
58462789 58462789
Voir le Profil    WWW    E-Mail
Répondre avec citation

avec GD1.6 tu peux tjrs faire des GIF, je crée aussi des vignettes GIF à partir d'image JPEG sans rien convertir, tu créés la nouvelle image, tu copies en redimensionnant l'image JPEG d'oringine et tu sauvegardes le résultat avec imageGIF

Rapporter au modérateur  

Circulez, y'a rien à voir!
Re:[IMAGE] créer une miniature
« Répondre #5 sur: le 16-07-2003 a 12:31:26 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Oui mais c avec GD 1.6 ça non ? Ca fait un bail que sur mon hébergeur y a plus cette version. Créer une miniature à partir d'une image GIF qu'un membre a uploadé c impossible avec GD>1.6 ... je me trompe ?

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Re:[IMAGE] créer une miniature
« Répondre #6 sur: le 16-07-2003 a 17:55:00 »
POde.uk
Forum-france
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 342



www.google.fr est ton ami
58462789 58462789
Voir le Profil    WWW    E-Mail
Répondre avec citation

tas GD 2 chez ton hébergeur?
en effet c plus possible avec GD > 1.6

Rapporter au modérateur  

Circulez, y'a rien à voir!
Re:[IMAGE] créer une miniature
« Répondre #7 sur: le 16-07-2003 a 18:20:23 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Oui j'ai GD 2

Il paraittrait que ça retombe dans le domaine public ... donc dans une prochaine version de GD ce sera à nouveau possible. Et ça je suis persuadé que ça va aller vite vu qu'ils doivent juste reprendre qqch qui avait déjà été fait avant la 1.6. Mais le problème est "quand est-ce que mon hébergeur va mettre à jour sa version de GD?"

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Re:[IMAGE] créer une miniature
« Répondre #8 sur: le 16-07-2003 a 19:48:41 »
POde.uk
Forum-france
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 342



www.google.fr est ton ami
58462789 58462789
Voir le Profil    WWW    E-Mail
Répondre avec citation

vi

mais tu veux vraiment des vignettes gif?

Rapporter au modérateur  

Circulez, y'a rien à voir!
Re:[IMAGE] créer une miniature
« Répondre #9 sur: le 16-07-2003 a 20:29:08 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Le problème c'est que ce seront les membres qui uploaderont les images, c'est pas moi qui vais les choisir ... et je vais quand même pas interdire le GIF qui est un format très prisé. Je dois donc prévoir le cas où ils uploaderaient des GIF, ce qui va arriver régulièrement j'en suis persuadé.

Donc si un membre uploade un GIF je dois pouvoir créer une miniature à partir de cette images ... peut importe que la miniature soit un GIF, un JPG, un PNG ou autre ... le problème réside dans le fait qu'on part d'un GIF à la base et la librairie GD ne permet ni d'utiliser le bon vieux ImageCreateFromGif() , ni de convertir le GIF en PNG par exemple pour pouvoir ensuite alors utiliser ImageCreateFromPng().

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Re:[IMAGE] créer une miniature
« Répondre #10 sur: le 16-07-2003 a 20:40:37 »
POde.uk
Forum-france
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 342



www.google.fr est ton ami
58462789 58462789
Voir le Profil    WWW    E-Mail
Répondre avec citation

je comprends

mais tente quand meme d'ouvrir un GIF puis de créer ensuite un jpeg, ca peut puet etre marcher?

Rapporter au modérateur  

Circulez, y'a rien à voir!
Re:[IMAGE] créer une miniature
« Répondre #11 sur: le 16-07-2003 a 21:33:54 »
Shain
Administrateur
*****

Hors-Ligne

Sexe: Male
Messages: 3168



Grand méchant Admin !

Voir le Profil    WWW
Répondre avec citation

Citation:
ce code va d'abord déterminer qui de la largeur ou de la hauteur fera 80px.
ensuite il va faire un simple rapport pour obtenir la dimension de l'autre dimension

une fois que tu as les dimensions, tu crées une image jpg ou gif avec ces dimensions, puis avec imagecopyresize() tu peux copier l'image originale dans la nouvelle vignette créée.

je te laisse cogiter un peu

Si tu veux cogiter : sur le même principe, mes vignettes doivent faire 88*60 pixels ... Je planche dessus mais c'est chaud

Rapporter au modérateur  

Shain - Co-Admin Forum Webmaster
e-commerce strasbourg
Outil gestion de contenu CMS
Tutoriaux Flex & AIR
Re:[IMAGE] créer une miniature
« Répondre #12 sur: le 16-07-2003 a 22:37:36 »
Shain
Administrateur
*****

Hors-Ligne

Sexe: Male
Messages: 3168



Grand méchant Admin !

Voir le Profil    WWW
Répondre avec citation

Personnellement j'ai trouvé, saurez-vous faire de même ? ;-)

Rapporter au modérateur  

Shain - Co-Admin Forum Webmaster
e-commerce strasbourg
Outil gestion de contenu CMS
Tutoriaux Flex & AIR
Re:[IMAGE] créer une miniature
« Répondre #13 sur: le 17-07-2003 a 00:38:11 »
POde.uk
Forum-france
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 342



www.google.fr est ton ami
58462789 58462789
Voir le Profil    WWW    E-Mail
Répondre avec citation

oui ;-)

Rapporter au modérateur  

Circulez, y'a rien à voir!
Re:[IMAGE] créer une miniature
« Répondre #14 sur: le 18-07-2003 a 18:54:56 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

En fait pour mon problème j'ai trouvé la solution ... qui n'en est pas vraiment une.
Seule la première des 5 images uploadées doit avoir sa miniature, c'est en fait l'image qui servira de lien vers la news. Donc j'interdit tout simplement le GIF pour la première image et je l'autorise pour les suivantes ... c'est barbare mais c'est la meilleure solution. Et puis c'est tjs mieux que de l'interdire pour les 5 images comme j'avais pensé faire

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] 2 Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg