Redimensionner avec GD [résolu]

Redimensionner avec GD [résolu] - PHP - Programmation

Marsh Posté le 23-04-2011 à 08:12:25    

Bonjour à tous.
J'aimerais redimensionner des images de 1103x1994 par 1378,75x1994 et les enregistrer.
 
Voici le code source :

Code :
  1. <?php
  2. // Fichier et nouvelle taille
  3. $filename = 'img.jpg';
  4. $percent = 1.25;
  5. // Content type
  6. header('Content-Type: image/jpeg');
  7. // Calcul des nouvelles dimensions
  8. list($width, $height) = getimagesize($filename);
  9. $newwidth = $width * $percent;
  10. $newheight = $height;
  11. // Chargement
  12. $thumb = imagecreatetruecolor($newwidth, $newheight);
  13. $source = imagecreatefromjpeg($filename);
  14. // Redimensionnement
  15. imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
  16. // Affichage
  17. imagejpeg($thumb,"new.jpg" );
  18. ?>


 
Mais ça ne prend pas, parce que je dépasse 44xx bits de données cache, comment je peux faire ?
Alors j'ai pensé qu'il fallait diviser les blocs en 2 ... mais le problème reste identique.
 
S'il vous plaît ?! Je suis un peux désespéré.
Merci d'avance.


Message édité par cetplus le 01-05-2011 à 09:15:38
Reply

Marsh Posté le 23-04-2011 à 08:12:25   

Reply

Marsh Posté le 27-04-2011 à 08:09:46    

Quel est le message d'erreur ?
Comment sais-tu que gd est limité a 44xx bits (ce qui m'étonne, puisque 4ko, c'est vraiment pas beaucoup !) ?
 
Essaye d'utiliser la valeur entiere de $newwidth  :sarcastic:


Message édité par Pascal le nain le 27-04-2011 à 08:11:12
Reply

Marsh Posté le 28-04-2011 à 08:58:38    

Mon message d'erreur est tout con : (Et même quand ça fonctionne)
http://127.0.0.1/Web/IT/IT2.php

 

Seulement, j'ai trouvé sur un forum (je ne me rappelle plus de la source) que les images ne devaient pas dépasser 1000x1000 pixels.
Et ils citaient http://php.net/manual/fr/ini.core.php#ini.memory-limit
Une autre fois je suis tombé sur  l'erreur des "44xx bits".

 

J'ai essayé une valeur entière, mais ça ne marche pas mieux.

 

Toute fois, je te remercie !

Message cité 1 fois
Message édité par cetplus le 28-04-2011 à 09:02:21
Reply

Marsh Posté le 28-04-2011 à 12:38:02    


 
Ahhh jeunesse  :whistle:  
C'est ton IP en local, personne a part toi peut y accéder.
 

cetplus a écrit :


Seulement, j'ai trouvé sur un forum (je ne me rappelle plus de la source) que les images ne devaient pas dépasser 1000x1000 pixels.
Et ils citaient http://php.net/manual/fr/ini.core.php#ini.memory-limit


 
Règle le a -1 comme indiqué ?

Reply

Marsh Posté le 01-05-2011 à 09:14:56    

Salut.
Je sais que http://127.0.0.1/Web/IT/IT2.php est en local, mais c'est exactement ça qui y est affiché.
 
J'ai modifié memory_limit = 8MB dans php.ini par -1, effectivement ça fonctionne correctement.
 
Grand merci pascal le nain !
@++

Reply

Sujets relatifs:

Leave a Replay

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