IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

optimisation, lecture couleur pixel image


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut optimisation, lecture couleur pixel image
    bonjour à tous
    j'ai fait ce petit bout de code qui lit une image et retourne la couleur de chaque pixel
    ça me permet de reproduire l'image avec des lettres, l'effet est assez joli, mais assez long à se charger
    j'aimerais donc savoir si vous voyez des choses qui pourraient être réarrangée afin d'accélérer l'affichage

    merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    $image	=	'img/Ajouter.jpg';
    $tailles	=	getimagesize($image);
    $format	=	imagecreatefromjpeg($image);
     
    echo '<div style="line-height:5px;">';
    for ($i = 0; $i < $tailles[1]; $i++)
    {
    	for ($j = 0; $j < $tailles[0]; $j++)
    	{
    		$color	=	imagecolorat($format, $j, $i);
    		$r			=	($color >> 16) & 0xFF;
    		$g			=	($color >> 8) & 0xFF;
    		$b			=	$color & 0xFF;
    		echo '<font style="font-size:8px;color:rgb('.$r.','.$g.','.$b.')">o</font>';
    	}
    	echo '<br />';
    }
    echo '</div><br /><br />';
    je vous joins un aperçu
    Images attachées Images attachées  

  2. #2
    Membre éprouvé
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Par défaut
    En terme de code, il n'y a pas grand chose, et je ne vois franchement pas ce que tu pourrais optimiser par rapport à ce que tu as écrit.
    Par contre, tu utilises "imagecolorat", et c'est ca qui doit te prendre tout ton temps. Je ne sais pas trop ce qui existe comme librairie d'image (un rapide tour sur pecl m'a donné ça ni ce que ca vaut en terme de perf, mais c'est probablement la seule voie que tu peux explorer pour aller plus vite.

    Une autre piste pourrait être de tester la même image sous différent format, pour voir si un des formats ne serai pas plus rapide à lire (je ne dis pas que c'est le cas, je dis juste que ca peut éventuellement être interessant de vérifier). Et si un format est nettement plus rapide, tente une conversion.

  3. #3
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut
    j'ai testé différents formats et ça ne change rien à la milliseconde près
    je vais me tourner vers d'autre librairies

    merci de ton aide

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Ce qui prend du temps c'ets pas la partie php mais l'affichage :

    0.59s pour traiter l'image (200*143 , 27ko, jpg)
    4.945s pour affichage de la page complète.

    Peut être voir si tu n'as pas intérêt à alourdir un peu le php pour essayer d'alléger l'html
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éprouvé
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Par défaut
    Bien vu le temps d'affichage, j'y pense jamais.
    Sortir le "font-size:8px;" pour le mettre une seule fois a l'extérieur, ca ne coute rien à faire et ca va déjà alleger pas mal le code généré.
    Ne pas répeter le "color:rgb" si la couleur courante est la même que la couleur précédente. Interessant ou pas suivant les images, à voir.

  6. #6
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut
    j'ai déjà essayé de sortir le font-size mais j'ai un affichage un peu plus bizarre sous firefox, il me "saute des lignes" de temps en temps

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Couleur pixel d'une image
    Par roro69 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/06/2015, 06h59
  2. optimiser lecture fichier image
    Par cheho dans le forum C++
    Réponses: 17
    Dernier message: 15/09/2006, 14h14
  3. Lecture de fichiers images pixels par pixels
    Par FabHacker dans le forum Langage
    Réponses: 3
    Dernier message: 26/11/2005, 16h12
  4. Lecture d'une image bitmap
    Par Geronimo dans le forum x86 32-bits / 64-bits
    Réponses: 18
    Dernier message: 28/06/2002, 12h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo