Transformer la couleur d'une image en gris

Résolu/Fermé
chicha - 30 mars 2009 à 18:08
 MANAR - 17 avril 2009 à 21:27
Bonjour,
je veux transformer la couleur de n'importe quelle image en gris en utilisant des équations que je dois les progrmmé en C, mais je n'ai aucune idée ni sur les équations ni sur l'algorithme lui même, est ce que vous pouvez me dire où je peux trouver ces équations ou autre chose qui peut m'aider
merci
A voir également:

2 réponses

picturart Messages postés 394 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 22 juin 2018 76
30 mars 2009 à 23:00
En C, j'sais pas trop mais je sais que c'est faisable en PHP
0
please je veux de l'aide c'est urgent
0
salut picturart, svp est ce que vous pouvez me donner le scripte php qui transforme la couleur de l'image en gris
puisque vous avez dit qu'il est possible avec php.
j'ai trouvée cette fonction mais j'arrive pas à comprendre comment je l'utilise
est vous pouvez m'expliquer.
et merci d'avance. j'attand la repence plaise c'est urgen.
voici la fonction:
<?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";
}





?>
0
picturart Messages postés 394 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 22 juin 2018 76 > MANAR
17 avril 2009 à 19:02
j'suis pas programmeur mais regardes là:

https://forum.hardware.fr/hfr/Programmation/PHP/php-passer-blanc-sujet_33031_1.htm
http://www.geekpedia.com/code151_Convert-JPEG-Image-To-Grayscale.html
https://www.php.net/imagefilter

j'ai pas testé...

et je le redis pose ta question dans le forum sur la programmation, surment quelqu'un de plus expérimenté que moi en php...
0
MANAR > picturart Messages postés 394 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 22 juin 2018
17 avril 2009 à 21:27
merci,tu as essayé de m'aider.
0
picturart Messages postés 394 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 22 juin 2018 76
3 avril 2009 à 18:34
commence toujours par poster ta question dans la section "programmation" du forum... ici c'est surtout des photographes ou des graphistes qui répondent aux questions....peu d'entre nous savent programmer en C...

PS... J'sais pas si Gimp est programmé en C, mais si il l'est, c'est open source, tu aurais accès aux codes...
0