Transformer la couleur d'une image en gris
Résolu
chicha
-
MANAR -
MANAR -
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
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:
- Transformer la couleur d'une image en gris
- Transformer une image en icone - Guide
- La boite a couleur - Télécharger - Divers Photo & Graphisme
- Excel cellule couleur si condition texte - Guide
- Image iso - Guide
- Légender une image - Guide
2 réponses
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...
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...
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";
}
?>
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...