IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[GD] Redimensionner une image avec une taille fixe


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut [GD] Redimensionner une image avec une taille fixe
    Bonjour,

    Je cherche a générer des vignettes en 80 par 80 pixels par exemple mais sans déformer l'image.

    Tous les scripts que j'ai vu permettent de fixer soit la hauteur soir la largeur et de calculer l'autre valeur mais avec ce système je peux me retrouver avec des images de 80x10, 80x25, 80x 75 ...

    Et moi je voudrais que des vignettes de 80x80 px (comme sur FaceBook ou autre).

    Comment faire ?

    pour votre aide.
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  2. #2
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    En effet, je donne un code dans ce sujet où les dimensions sont ajustées.
    Pour le reste, il n'y a rien de compliqué; Soit tu ajoutes un arrière-plan pour combler les parties qu'il manque, soit tu supprimes des parties de l'image pour qu'elle prenne la totalité du conteneur... Tu devras centrer ton image dans ce conteneur.

  3. #3
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Merci je vais tester mais cette fonction je dois intégrer cela dans un upload de ficheir donc je suppose que je dois appeler cette fonction une fois l'upload terminé et le fichier sur le serveur ? ou alors à quel moment est-ille plus opportun pour générer la vignette ?

    EDIT : J'ai une erreur avec le script :
    Warning: fopen(http://www.zonegeeks.com/images/max/...356%20copy.jpg) [function.fopen]: failed to open stream: HTTP wrapper does not support writeable connections in /home/www/2c2d8b9c67293ffc75861c57089a4109/web/temp/vignette.php on line 24

    Warning: fclose(): supplied argument is not a valid stream resource in /home/www/2c2d8b9c67293ffc75861c57089a4109/web/temp/vignette.php on line 24

    Warning: imagepng() [function.imagepng]: Unable to open 'http://www.zonegeeks.com/images/max/k610i/mCIMG0356%20copy.jpg' for writing: No such file or directory in /home/www/2c2d8b9c67293ffc75861c57089a4109/web/temp/vignette.php on line 25
    Pourtant j'ai mis le répertoire "K610i" en chmod 777 et l'image aussi.

    Mais on ne sait même pas où sont stockés les vignettes ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  4. #4
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Citation Envoyé par Aspic Voir le message
    EDIT : J'ai une erreur avec le script :
    Ne trouves-tu pas le chemin de ton image un peu bizarre ?Commence donc par être sûr que l'image soit bien accessible avant de vouloir la redimensionner.

    Une question : Tu fais ce programme à titre professionnel ?

  5. #5
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    lol oui j'avais vu ca car y'avais un espace dans le nom de l'image.
    Mais j'ai toujours les erreurs tout en ayant le résultat !

    Regarde : http://www.zonegeeks.com/temp/vignette.php

    Pourquoi ImagePng alors que je veux redimensionner un jpg ?

    PS : Sinon oui, c'est à titre professionnel, je suis actuellement sur un projet mais pourquoi cette question ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  6. #6
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Pourquoi ImagePng alors que je veux redimensionner un jpg ?
    Si tu regardes un peu mieux mon code, tu verras que je sélectionne le format approprié en entrée (jpeg, png, gif, wbmp)... ImagePng, c'est pour le format de sortie, les miniatures sont de meilleure qualité à poids équivalent, mais tu es libre d'utiliser imagejpeg si tu veux.


    Citation Envoyé par Aspic Voir le message
    mais pourquoi cette question ?
    Ne le prend pas que pour toi et pas mal, mais je me demande comment vous faites pour que l'on vous confie le développement de site et surtout comment vous faites pour tenir vos délais avec peu d'expérience en php... Il s'agit d'un stage non ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [GD] Redimensionner les images de sorte qu'elles aient une taille fixe
    Par A&Nexus dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 20/07/2008, 19h37
  2. Comment ouvrir une fentre avec une taille fixe en javascript
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/07/2007, 16h54
  3. Créer un bouton avec une taille fixe
    Par onejock dans le forum Graphisme
    Réponses: 10
    Dernier message: 02/04/2007, 15h23
  4. Donner une taille fixe à un widget GTK
    Par gwenhael dans le forum GTK+
    Réponses: 3
    Dernier message: 26/06/2006, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo