Bonjour , voici un petit script destiné a découpé une image png en petite image png de 32x32
Les images sont découpé comme il se doit , par contre , probleme du coté de la transparence , le canal alpha est remplis de noir .. Je sais pas comment faire pour que ça ne soit pas le cas.
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php $IMAGE_URL = "Grassland01.png"; $HAUTEUR = 32; $LARGEUR = 32; $REPERTORY = 'img/'; $source = imagecreatefrompng($IMAGE_URL); $details = getimagesize($IMAGE_URL); for( $i =0; $i< $details[0]; $i+=$LARGEUR){ for( $j =0; $j< $details[1]; $j+=$HAUTEUR ){ $image = imagecreatetruecolor($LARGEUR, $HAUTEUR ); imagecopy($image,$source, 0, 0, $i,$j, $LARGEUR, $HAUTEUR ); imagepng($image, $REPERTORY.(($i*$details[0]/$LARGEUR/$LARGEUR+$j/$HAUTEUR) ).".png"); } } ?>![]()
Partager