selectionner une partie d'une image ?

Répondre
stoff
le 10/07/2004 à 22:21
stoff
Bonjour voila mon probleme je dispose de plusieurs images de taille 400 * 400 et plustot que de créer une miniature j'aimerai selectionner une partie de cette image ( à partir du milieu de l'image) de taille 100*100 pour créer justement une nouvelle image , quelqu'un peut m'aider ?
moogli
le 10/07/2004 à 23:17
moogli
SAlut et bienvenue,

Pour copeir juste une partie d'image tu as la fonction imagecopy (c'est d'un simple et j'y avais po pensé smiley)
REgarde le manuel php
ici[/lein]

marche a suivre
1/tu crée une image (100x100) avec imagecreate
exemple : $Destination=imagecreate(100,100);
pour la suite je supose que tu prend le cion supérieur gauche de l'image sur une largeur de 100 pixel et une hauteur de 100pixel
2/imagecopy($Destination,$Source,0,0,0,0, 100,100);
[b]Explication :[/b]
$Destination est l'image crée au départ
$Source est la ressource créée a partire de l'image e épart

Le premier couple de Zéro correspond au coordonnées du coin supérieur gauche de l'image de destination
Le second c'est les coordonné du point a partir du quel tu veut copier l'image (coin supérieur gauche)

Le dernier couple de valeur correspond a la largeur et la hauteur de copie

exemple de code :
[code]
<?php
header("content-type: image/png");
//création d'une ressource image a partir de l'img source
$fichier_source="ton_image.png";
$source=ImageCreateFromPng($fichier_source);

//Création de l'image de destination
$Destination=imagecreate(100,100);

//copy de la source vers destination
imagecopy($Destination,$Source,0,0,0,0, 100,100);

//nom finale de l'image
$nom_img="finale.png";
//enregistrement de l'image sur le dur
Imagepng($Destination,$nom_img);
?>
[/code]
Voila de quoi t'aider (et même plus smiley).

Ce bout de code est prévue pour une image source de type png et il génére une image png (pour les autre format tu modifie cf cours sur GD).

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours