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 07/06/2007, 17h29   #1
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 0
Points : 0
Par défaut [ImageMagick] Génération de miniatures

Bonjours a tous, j'essaie de générer pour mon site web, des miniatures d'image, mais mon code pose problème. Il me genere la miniature mais n'affiche pas l'image. Si quelqu'un pouvait m'éclairer ça serait sympa! merci, *
Voila mon code:

fichier miniature.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// éditez les 2 variables ci-dessous en fonction du résultat souhaité :
$largeur = "100"; // correspond à la largeur de l'image souhaitée
$hauteur ="100"; // correspond à la hauteur de l'image souhaitée
 
// et voici la création de la miniature...
header("Content-Type: image/jpeg");
$img_in = imagecreatefromjpeg($pic);
$img_out = imagecreatetruecolor($largeur, $hauteur);
imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, imagesx($img_out), imagesy($img_out), imagesx($img_in), imagesy($img_in));
$t = imagejpeg($img_out);
echo $t;
?>


Dans ma page web , j'insère:
Code HTML :
<img border="0" src="http://localhost/miniature/miniature.php?pic=http://utf.free.fr/goodies/fonds/abstrait.jpg">



Merci de m'eclairer!! :-]
choulaone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 09h32   #2
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
bonjour,

D'abord pic n'est pas renseigné
Ensuite imagejpeg retourne un Booléen

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
// Le fichier
$filename = $_GET['pic'];
 
// éditez les 2 variables ci-dessous en fonction du résultat souhaité :
$largeur = "100"; // correspond à la largeur de l'image souhaitée
$hauteur ="100"; // correspond à la hauteur de l'image souhaitée
 
// Content type
header('Content-type: image/jpeg');
 
// Redimensionnement
$img_in  = imagecreatetruecolor($largeur, $hauteur);
$img_out = imagecreatefromjpeg($filename);
imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, imagesx($img_out), imagesy($img_out), imagesx($img_in), imagesy($img_in));
 
// Affichage
imagejpeg($img_out);
?>
http://fr.php.net/manual/fr/function...yresampled.php
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 15h54   #3
Membre du Club
 
Inscription : mai 2003
Messages : 222
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 222
Points : 67
Points : 67
ce bout de code copie sur un autre site ne fonctionne pas tres bien car il respecte pas les dimenssion de l'image d'origine
pour qu eca marche suivant l'exemple du dit site
copie le fichier miniature.php sur ton site puis pour appeler la miniature
<img border="0" src="http://www.votresite.com/miniature.php?pic=http://www.votresite.com/img/monimage.jpg">

voici le resutlat
http://www.bestoccaz.com/mini.php
digger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 16h43   #4
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
toujours sur la doc php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// Le fichier
$filename = 'test.jpg';
$percent = 0.5;
 
// Content type
header('Content-type: image/jpeg');
 
// Calcul des nouvelles dimensions
list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;
 
// Redimensionnement
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
 
// Affichage
imagejpeg($image_p, null, 100);
?>
Cette exemple diminue ton image de 50%
En revanche, si tu as une largeur ou hauteur imposée pour ta reduction, rien ne t'empeche de faire un produit en croix pour calculé la donnée manquante
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h26.


 
 
 
 
Partenaires

Hébergement Web