[PHP] Sprite
Posté : 04 oct. 2015, 17:59
Bonjour à tous,
Voilà, je suis nouveau ici et je suis nouveau dans le monde du PHP (environ 2 semaines à peine). Ce post est le premier, j’espère que vous serez indulgent avec moi.
J'ai actuellement pour projet de créer un sprite en php (concaténer toute mes images png en une seul et même image, du dossier passé en argument). J'ai des options aussi a prendre en compte mais malheureusement j'ai beau traîner sur des forum ou le man du PHP, j'ai du mal à comprendre..
Voici mon code source :
Voilà, je suis nouveau ici et je suis nouveau dans le monde du PHP (environ 2 semaines à peine). Ce post est le premier, j’espère que vous serez indulgent avec moi.
J'ai actuellement pour projet de créer un sprite en php (concaténer toute mes images png en une seul et même image, du dossier passé en argument). J'ai des options aussi a prendre en compte mais malheureusement j'ai beau traîner sur des forum ou le man du PHP, j'ai du mal à comprendre..
Voici mon code source :
<?php
function sprite($files = array(), $dest = '')
{
$files_tmp = array();
foreach ($files as $file)
{
list($w, $h, $t) = getimagesize($file);
}
foreach ($files_tmp as $file)
{
if ($file['type'] == IMAGETYPE_PNG)
{
$tmp = imagecreatefrompng($file['file']);
}
else
{
echo 'Erreur : Format d\'image incorrect';
}
$img = imagecreatetruecolor($width, $height);
imagecopy($img, $tmp, $pos, 0, 0, 0, $imgwidth, $imgheight);
}
}
$nb_files = 1;
if ($argc > 1)
{
if ($folder = opendir($argv[$argc - 1]))
{
while(false !== ($files = readdir($folder)))
{
if($files != '.' && $files != '..')
{
echo $nb_files." "; // On affiche tout les fichiers trouve, ainsi que le nombre de fichier trouve
$nb_files++; // On incrémente le compteur a chaque fichier trouve
echo $files."\n";
}
}
}
}
sprite(glob('*.png'), 'sprite.jpg');
?>
Merci à vous !!