JeuWeb - Crée ton jeu par navigateur
PHP découpe image - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : PHP découpe image (/showthread.php?tid=538)



PHP découpe image - Maelstrom - 14-12-2006

Bonjour, voilà mon problème :

J'aimerais découper une image d'un seul côté (je ne veux pas la redimensionner ! je veux la couper), de manière à ce qu'on en voie qu'une partie.
Je sais qu'il est possible de faire ça et j'ai idéjà trouvé quelques tutoriaux,
mais ils étaient incomplet à mon sens et je n'ai pas compris suffisamment pour pouvoir faire ce que je veux faire.

il s'agirait donc, par exemple, à partir d'une image qui ferait 100*100pixels, d'en faire une image de 100*80 pixels.

Merci d'avance ...


RE: PHP découpe image - Antyoz - 14-12-2006

Tu veux le faire absolument en programmation?
Sinon sur un logiciel type photoshop ou gimp tu as l'outil "rogner", je pense meme que paint le fait.
Tu as juste a faire un rognage de ton image et choisir haut bas droite ou gauche et le nbr de pixel. easy !!


RE: PHP découpe image - Raoull - 14-12-2006

je pense qu'en php, un simple imagecopy (ou fonction de la meme famille) suffit, comme il faut indiquer les coords X, Y width et heigth de la source, il te suffit d'y mettre 0,0,largeur_que_tu_veux, longueur_que_tu_veux
et hop tu copies la partie copiée et donc rognée dans une nouvelle image (marche meme en copiant sur l'image source)


RE: PHP découpe image - Maelstrom - 15-12-2006

Heu ok je vais voir pour ta solution Raoull merci u_U.

@Angel -> lol je sais merci, mais je dois absolument faire ça en programmation. Bien essayé quand même ^^.


RE: PHP découpe image - gtsoul - 15-12-2006

la bibliotheque gd te permet de couper une image
cad que tu copies une image sur une surface plus petite avec imagecopymerge
si voir l'image en entier n'a pas d'importance, tu peux aussi utiliser les propriétés css suivantes, cela consomme moins de ressoruces et est plus rapide à l'affichage :

Code PHP :
<?php 
position
: relative;
top : $decalage_vertical px;
left : $decalage_horizontal px;
width : $largeur_fenetre px;
height : $hauteur_fenetre px;
overflow : hidden;



RE: PHP découpe image - Maelstrom - 15-12-2006

Bon, ça ne fonctionne pas avec le CSS :toilette:

Quelqu'un qui sait manier les codes pour GD sait me placer un exemple avec la page de création de l'image et celle ou elle est inclue s'il vous plait ?
Pas besoin d'expliquer, à moins que vous ne le désiriez, je pourrai comprendre seul avec un exemple complet.


RE: PHP découpe image - Tchouboudou - 15-12-2006

Avec le css, tu peux essayer en mettant en background, et après tu gères avec des x et y (je me souviens plus des noms)


RE: PHP découpe image - Maelstrom - 15-12-2006

j'ai déjà un background ^^'


RE: PHP découpe image - gtsoul - 16-12-2006

Homme de peu de foi,
Code PHP :
<?php 
<html>
<
head><title>redimensionner une image apr css</title></head>
<
body>
<
div style="width:100px;height:100px;overflow:hidden;">
<
div style="position:relative;top:-800px;left:-800px;">
<
img src="http://www.euregioscheldemond.org/img/euregio.gif"/>
</
div>
</
div>

</
body>
</
html>

Voilà c'est très rapide à l'execution, cela n'encombre pas le serveur, mais la personne peut voir l'image en entier.
Le code css est à mettre dans une feuille de style, sauf pour les balises variables(top et left).
Le premier div, dimensionne la fenetre, le second positionne l'image par rapport à la fenêtre, c'est pour cela que les valeurs de top et left sont négatives.