Transformer la couleur d'une image en gris
Résolu/Fermé
A voir également:
- Transformer la couleur d'une image en gris
- Transformer une image en icone - Guide
- Excel cellule couleur si condition texte - Guide
- Image iso - Guide
- Somme si couleur - Guide
- Comment agrandir une image - Guide
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
30 mars 2009 à 23:00
En C, j'sais pas trop mais je sais que c'est faisable en PHP
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
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...
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...
3 avril 2009 à 13:46
17 avril 2009 à 17:13
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";
}
?>
17 avril 2009 à 19:02
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...
17 avril 2009 à 21:27