Les Snippets

Connexion

Accéder aux pixels d'une image 24 bits(applications stéganographiques)

Niveau requis pour utiliser/comprendre cette source : 2 ( Initié )
Créé le 19/09/2007 21:53:06 et initié par Tenguryu [Liste]
Vue : 4252
Catégorie(s) : Cryptage, Graphique
Langages dispo pour ce code :
- PHP 4, PHP 5
- Voir tous les langages pour ce code snippet



Langage : PHP 4 , PHP 5
Date ajout : 19/09/2007
Posté par Tenguryu [Liste]
<?php
//On veut ouvrir une image au format PNG
$fichier = "image.png";
//On charge l'image
$orig = imagecreatefrompng($fichier);
//On récupere les informations de l'image
$infos = getimagesize($orig);  
$largeur = $infos[0];
$hauteur = $infos[1];

//On parcourt les pixels de gauche à droite, de haut en bas
for($y=0;$y<$hauteur;$y++)
{
    for($x=0;$x<$largeur;$x++)
    {
        $rgb = imagecolorat($orig, $x, $y); //Pour chaque pixel, on récupère un triplet d'octets
        $r = ($rgb >> 16) & 0xff; //Composante RED - ROUGE
        $g = ($rgb >> 8) & 0xff;//Composante GREEN - VERT
        $b = $rgb & 0xff;//Composante BLUE - BLUE
    }
}
}
?>
Remarque :
L'exemple repose sur l'utilisation d'une image au format PNG, en 32 bits normalement. Le canal alpha n'est pas concerné dans l'exemple, on accède sans erreurs aux octets des composantes de couleur RGB.

Snippets en rapport avec : Couleur, Pixel, Bit



Codes sources en rapport avec : Couleur, Pixel, Bit

{Delphi} MINIMISER LES COULEURS D' UNE IMAGE VENANT DU SCANNER OU AUTRE
Dans le même esprit que ma source : http://www.delphifr.com/codes/CHANGER-COULEUR-PIXEL-PIXELS-COUL...

{C / C++ / C++.NET} [WIN32]RÉCUPÉRER LA COULEUR D'UN PIXEL À L'ÉCRAN
Ce source récupère la couleur du pixel qui se trouve sous la souris. La couleur est affiché en dé...

{Visual Basic, VB6, VB.NET, VB 2005} ADDIN VB6 B: COLOR PICKER
Bonjour, Voici une source à "pas cher" puisqu'elle repend l'essentiel de la source postée il y a qu...

{Visual Basic, VB6, VB.NET, VB 2005} SÉLECTIONNEUR DE COULEUR : CLIQUEZ SUR L'ÉCRAN POUR OBTENIR LA COULEUR DU PIXEL
Bonjour, Je vous propose une petite source vous permettant de sélectionner un point sur l'écran p...

{Delphi} CHANGER LA COULEUR D' UN PIXEL+PIXELS DE COULEUR VOISINE
Cette fonction permet de changer la couleur d' un pixel d' un bitmap para une autre tout en respecta...

{Delphi} CHANGEMENT DE LA COULEUR D UN PIXEL+COULEURS PROCHES ... (NOUVELLE VERSION )
Le titre annonce la couleur ... En gros vous selectionnez la couleur que vous voulez remplacer d...

{Flash} NEGATION D'UNE IMAGE BITMAP (FLASH 8 BETA)
Voila un petit exemple suite à la source déposée concernant flash player 8 et sa gestion des pixels....

{Delphi} COMPOSANT : TDBPCOLORPIKKER
Hello ! voici mon 18eme composant réalisé avec Delphi7 Le colorPikker est connu, il s'agit de la pi...

{Visual Basic, VB6, VB.NET, VB 2005} UN COLOR PICKER SANS API ET UNIQUEMENT PAR CALCUL
Certain diront : encore un color picker ! Oui ! Mais celui-ci n'utilise pas d'API pour récupérer l...

{Visual Basic, VB6, VB.NET, VB 2005} INITIALISER LA COULEUR PAR DEFAUT D'UNE BOITE DE DIALOGUE COULEUR
Permet d'ouvrir une boite de de dialogue couleur et d'initiliser la couleur par défaut grâce à l'api...