Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > Imagick
Imagick Forum d'entraide pour l'extension Imagick permettant de manipuler des images en PHP (port de l'API ImageMagick).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/09/2006, 19h19   #1
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
Par défaut [ImageMagick] Redimenssioner une image

Bonjour tout le monde ,

Voila ,je galére depuis 3jours sur un probleme et j'arrive toujour pas à résoudre se probleme .Je veux diminuer la taille de mes image ,en fait je viens de voir le faq de php sur le redimenssionnement des images met de mon coté ca marche toujours pas voici mon scripte im.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
header('Content-type: image/jpeg');
 
$ratio = .5;
// Calcul des nouvelles dimensions
list($largeur, $hauteur) = getimagesize("kara.jpg"); //list est un moyen plus pratique pour ne récupérer que ce qu'on veut
$n_largeur = $largeur * $ratio;
$n_hauteur = $hauteur * $ratio;
 
//création de la destination
$destination = imagecreatetruecolor($n_largeur, $n_hauteur);
 
//on ouvre la source
$source = imagecreatefromjpeg("kara.jpg");
 
// Redimensionnement
imagecopyresized($destination, $source, 0, 0, 0, 0, $n_largeur, $n_hauteur, $largeur, $hauteur);
 
imagejpeg($destination);
imagedestroy($destination);
imagedestroy($source);
?>
.
et quand je lance la page au niveau du browser il me renvoit cette phrase:

L'image << http://192.168.../..../..../im.php >> ne peut etre affiche car elle contient des erreurs
Si vous pouvez m'aider
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 10h22   #2
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
quand tu fait un script de generation d'image comme ca, je te conseille fortement de mettre le header(content-type...) a la fin uniquement, juste avant le imagejpeg(...) qui va afficher l'image.

Cela te permettra d'afficher des variables au préalable pour debugger correctement.

par exemple, afficher $n_largeur et $n_hauteur... qui, si j'en crois ton code, peuvent ne pas etre des entiers... si la largeur ou hauteur de l'image d'origine est impaire.
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 12h15   #3
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
Merci de répondre ,
Je viens de corriger en mettant le header juste avant le imagejpeg(...)
Mais il me renvoit une erreur :
Fatal error: Call to undefined function: imagecreatetruecolor() in /usr/local/apache/htdocs/interfaces_admin/administration/im.php on line 12
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 12h34   #4
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
imagecreatetruecolor n'est défini qu'a partir de PHP 4.0.6

si tu ne l'a pas... il faut te rabattre sur imagecreate... mais le résultat d'un redimensionnement sera beaucoup plus laid ;o)
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 13h08   #5
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
Méme avec imagecreate ,il me renvoit la méme erreur
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 13h23   #6
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
ben ca veux probablement dire que tu n'a pas activé l'extention GD (qui permet de traiter les images) si tu es en local.
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 14h18   #7
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
Si pourtant je l'ai activé en enlevant le; qui etait devant extension=php_gd2.dll
du fichier de php.ini
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 14h49   #8
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
fait un phpinfo tu verras bien si c'est *réellement* activé ou pas...

si tu as easyPHP il faut passer par un menu spécial pour l'activer
sinon dans tout les cas il faut redemarrer le serveur aussi
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 14h57   #9
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
J'ai fait un phpinfo mais je vois pas le menu gd comme on le dit dans le fagq de php
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 15h20   #10
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
donc ce n'est pas activé...

tu as easyPHP ? ou PHP installé a part ?
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 15h52   #11
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
phph installé a part
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 15h55   #12
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
hum... là j'l'ai pas sous la main, mais p'tet que tu as modifié le mauvais php.ini, y en a plusieurs je crois de mémoire.

Tu devrais aussi avoir des logs php et apache, regarde dedans s'il n'y a pas des erreurs d'initialisation.

Enfin, essaye de trouver la dll en question pour voir si le fichier existe et si son emplacement est correct (devrait etre dans le path par exemple)
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 13h47   #13
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
Probleme resolu il s'agissait de la librairie gd qui n'etait pas installée maintenant c'est fait est ca marche nikel merci pour tous ceux qui ont répondu a mon poste
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h52.


 
 
 
 
Partenaires

Hébergement Web