JeuWeb - Crée ton jeu par navigateur
[SCRIPT] Découper une 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 : Art, graphisme, audio (https://jeuweb.org/forumdisplay.php?fid=50)
+--- Sujet : [SCRIPT] Découper une image (/showthread.php?tid=3666)



[SCRIPT] Découper une image - Wells - 12-02-2009

Bon je sais, certains vont me dire d'ici peu qu'il y a deja un super logiciel qui fait ca mais bon tant pis. Maintenant que c'est fait, autant partager.

Voila le cahier des charges:

- découper une image de n'importe qu'elle taille en morceau carré
- pouvoir choisir la taille des images générées
- pouvoir nommé les images générées selon une nomenclature personnelle

Page à lancer:

Code PHP :
<?php
session_start
();

for(
$x=0;$x<160;$x=$x+40)
for(
$y=0;$y<280;$y=$y+40)
{
$_SESSION[px]=$x;$_SESSION[py]=$y;
include(
'imagedyn.php');
echo
"<br>$x-$y";
}
?>

imagedyn.php:

Code PHP :
<?php
header
("Content-type: image/png");
session_start();
$image = imagecreatetruecolor(40, 40);
$couleur1 = imagecolorallocate($image, 255, 255, 255);

$im = imagecreatefrompng('nuage_acide_mosaique.png');
imagecopy($image,$im,0,0,$_SESSION[px],$_SESSION[py],40,40);

imagepng($image,'decoupe/acid_'.($_SESSION[py]/40).''.($_SESSION[px]/40).'.png');
imagedestroy($image);
?>

C'est super améliorable et aussi super vite fait, mais ca marche alors bon on dira rien :p


RE: [SCRIPT] Découper une image - wild-D - 12-02-2009

j'ai pas testé mais j'avoue qu'à la lecture:
- 2 session_start()
- je vois pas l'intérêt du header vu que tu envoies pas l'image mais l'enregistre en local (en plus l'envoie du header png, alors que tu echo du text derrière )


RE: [SCRIPT] Découper une image - Roworll - 12-02-2009

Citation :Vire le imagedestroy qui ne te sert à rien
Dans le cadre d'une exécution locale, juste pour générer les images en effet.
Par contre sur un serveur d'application, lorsque l'on fait des traitement sur plusieurs images à la suite dans le même script, imagedestroy() permettra de récupérer les ressources en mémoire avant la fin de l'exécution du script.


RE: [SCRIPT] Découper une image - Roworll - 12-02-2009

Syntaxiquement, même si tu as bien précisé "qui ne TE sert à rien", il manque des informations expliquant pourquoi imagedestroy n'est pas une nécessité, dans le cas énoncé.

Il est facile dès lors de faire un amalgame en concluant "imagedestroy() ne sert à rien", d'où mon complément de réponse.


RE: [SCRIPT] Découper une image - gameprog2 - 12-02-2009

Ou comment philosopher sur une instruction Wink

Merci du script ^^ et aux correcteurs Wink

Edit :
Bein tu sais quoi ? ouais non je sais^^ Mais j'ai cherché toute la soirée un logiciel pour découper une image :/
Très dur à trouver avec google, le seul que j'ai trouvé est en ligne de commande donc pas très pratique mais il est hyper puissant, dommage, c'est image magic.
Donc ton script est utile Wink