Convertion d'image couleur en gris
MANAR
-
MANAR -
MANAR -
Bonjour,
SALUT tous les programmeur, j'ai une question et jespére que je trouve la repance ici.
je veux convertire une image couleur à une image grise en utilisant le langage C++ ou bien PHP. j'ai aucune idée sur ce programme et jesper que je trouve quelqu'un qui peut m'aider. j'ai cherchée sur le net et j'ai trovée cette fonction mais j'arrive pas à savoir comment l'utiliser
<?php
function trans_to_nb($file,$file_out){
if (file_exists($file)){
$image = imagecreatefromjpeg($file);
$x_dimension = imagesx($image);
$y_dimension = imagesy($image);
$new_image = imagecreatetruecolor($x_dimension, $y_dimension);//
for ($x = 0; $x < $x_dimension; $x++) {
for ($y = 0; $y < $y_dimension; $y++) {
$luminance_running_sum=0;
$rgb = imagecolorat($image, $x, $y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
$luminance_running_sum = (0.30 * $r) + (0.59 * $g) + (0.11 * $b);
$color = imagecolorallocate($image,
$luminance_running_sum,
$luminance_running_sum,
$luminance_running_sum
);
imagesetpixel($new_image, $x, $y, $color);
}
}
imagejpeg($new_image, $file_out);
return true;
}else{
return false;
}
}
if (trans_to_nb("test.jpg","out.jpg")){
echo"<img src='out.jpg'>";
}
else
{
echo"erreur fichier source inexistant";
}
?>
merci d'avance.j'attand la repance
SALUT tous les programmeur, j'ai une question et jespére que je trouve la repance ici.
je veux convertire une image couleur à une image grise en utilisant le langage C++ ou bien PHP. j'ai aucune idée sur ce programme et jesper que je trouve quelqu'un qui peut m'aider. j'ai cherchée sur le net et j'ai trovée cette fonction mais j'arrive pas à savoir comment l'utiliser
<?php
function trans_to_nb($file,$file_out){
if (file_exists($file)){
$image = imagecreatefromjpeg($file);
$x_dimension = imagesx($image);
$y_dimension = imagesy($image);
$new_image = imagecreatetruecolor($x_dimension, $y_dimension);//
for ($x = 0; $x < $x_dimension; $x++) {
for ($y = 0; $y < $y_dimension; $y++) {
$luminance_running_sum=0;
$rgb = imagecolorat($image, $x, $y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
$luminance_running_sum = (0.30 * $r) + (0.59 * $g) + (0.11 * $b);
$color = imagecolorallocate($image,
$luminance_running_sum,
$luminance_running_sum,
$luminance_running_sum
);
imagesetpixel($new_image, $x, $y, $color);
}
}
imagejpeg($new_image, $file_out);
return true;
}else{
return false;
}
}
if (trans_to_nb("test.jpg","out.jpg")){
echo"<img src='out.jpg'>";
}
else
{
echo"erreur fichier source inexistant";
}
?>
merci d'avance.j'attand la repance
A voir également:
- Convertion d'image couleur en gris
- Image iso - Guide
- Mise en forme conditionnelle excel couleur - Guide
- Frédéric cherche à faire le buzz sur les réseaux sociaux. il a ajouté une image de manchots sur une image de plage. retrouvez l'image originale de la plage. que cachent les manchots ? ✓ - Forum Windows
- Somme si couleur - Guide
- Reduire taille image - Guide
1 réponse
Sous windows, en C++ , ça se fait tout seul avec l'api Win32 (natif)
Demander sur le groupe Professionnel Windows
https://groups.google.com/forum/?hl=fr#!forum/fr.comp.os.ms-windows.programmation par Google
Demander sur le groupe Professionnel Windows
https://groups.google.com/forum/?hl=fr#!forum/fr.comp.os.ms-windows.programmation par Google
càd en recupere les valeurs RVB de chaque pixel dans l'image et en applique cette fonction.
svp repend moi c 'est urgent.