Traitement d'image par php
Bonjour,
Je dois réaliser un traitement d'image par php mais étant peu expérimenté dans ce domaine je viens chercher un peu d'aide.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| <?php
header("Content-type: image/png");
// Ouverture de l'image
$image = imagecreatefromjpeg(".\\image\\testE.jpg");
// Extraction des dimensions pour pouvoir traiter pixel par pixel
$x_dimension = imagesx($image);
$y_dimension = imagesy($image);
for($i=0; $i<$x_dimension; $i++) // Pour toutes les lignes FAIRE
{
for($j=0; $j<$y_dimension; $j++) // Pour toutes les colonnes FAIRE
{
//Récupération de la couleur du pixel
$rgb = imagecolorat($image, $i, $j);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
// Transformer en niveau de gris
$gris = (0.30 * $r) + (0.59 * $g) + (0.11 * $b);
// Compare à un seuil afin de sortir une image Noir et blanc
if($gris >= 70)
$gris = 250; // Blanc
else
$gris = 0; // Noir
// On sauvegarde la couleur (Noir ou blanc)
$color = imagecolorallocate($image, $gris, $gris, $gris);
// On met la couleur dans le pixel
imagesetpixel($image, $i, $j, $color);
}
}
// Sauvegarde de l'image
imagepng($image, ".\\image\\preResultat.png");
imagedestroy($image); // Libération
?> |
L'image en question est un code barre pris en photo. J'ai l'impression que je dois mal faire le traitement de l'image car je n'arrive pas à ouvrir l'image obtenue après le traitement (preResultat.png) via une autre page php. Donc je ne peux pas continuer de la traiter.
Je vous remercie d'avoir pris le temps de me lire.
PS : J'espère que j'ai posté au bon endroit :p