php et traitement d'image : votre avis
7 messages
• Page 1 sur 1
- theJB
- WRInaute occasionnel

- Messages: 411
- Inscription: 7 Avr 2006
php et traitement d'image : votre avis
salut,
je dois faire un script qui prend une image, la lisse (application d'un flou gaussien via une transfo de fourrier rapide) et renvoie l'image lissée.
Mon big problème, c'est que pour faire faire ça je converti l'image en un tableau de nombres correspondants aux niveaux de gris de chaque pixel et que rien que pour passer de l'image (une image toute petite rikiki) il me faut 0.65s et pour repasser d'un tableau à une image 0.22s.
Qq1 aurait il une astuce pour manipuler des grosses données en mémoire avec php sans faire ramer?? (ma FFT prend 2 minutes alors que photoshop fait ça en direct!!)
bref help..
je dois faire un script qui prend une image, la lisse (application d'un flou gaussien via une transfo de fourrier rapide) et renvoie l'image lissée.
Mon big problème, c'est que pour faire faire ça je converti l'image en un tableau de nombres correspondants aux niveaux de gris de chaque pixel et que rien que pour passer de l'image (une image toute petite rikiki) il me faut 0.65s et pour repasser d'un tableau à une image 0.22s.
Qq1 aurait il une astuce pour manipuler des grosses données en mémoire avec php sans faire ramer?? (ma FFT prend 2 minutes alors que photoshop fait ça en direct!!)
bref help..
-

xTrade - WRInaute passionné

- Messages: 2289
- Inscription: 11 Déc 2006
Re: php et traitement d'image : votre avis
theJB a écrit:Qq1 aurait il une astuce pour manipuler des grosses données en mémoire avec php sans faire ramer?? (ma FFT prend 2 minutes alors que photoshop fait ça en direct!!)
Je n'ai pas de réponse à ta question, mais juste une petite remarque :
photoshop est un programme natif, compilé.
Le php est interprété sur un serveur, donc il est normal qu'il y ait une énorme différence de temps d'exécution.
- colonies
- WRInaute discret

- Messages: 193
- Inscription: 10 Sep 2006
effectivement, php n'est pas adapté pour les opérations lourdes.
mais à ta place, si ça n'est qu'un blur, j'utiliserais la librairie imagemagick. à voir si ça te convient :
http://www.imagemagick.org/Usage/convolve/#blur_args
mais à ta place, si ça n'est qu'un blur, j'utiliserais la librairie imagemagick. à voir si ça te convient :
http://www.imagemagick.org/Usage/convolve/#blur_args
- colonies
- WRInaute discret

- Messages: 193
- Inscription: 10 Sep 2006
oui c'est rapide.
Benchmarks simples : http://www.baschny.de/graphic-test/summary.html
Pour l'utilisation, voici un petit bout de code issu de phpBB3. $config['img_imagick'] contient le path de la commande.
Edit : et il y a aussi un moyen plus php style :
http://fr3.php.net/manual/en/ref.imagick.php
Benchmarks simples : http://www.baschny.de/graphic-test/summary.html
Pour l'utilisation, voici un petit bout de code issu de phpBB3. $config['img_imagick'] contient le path de la commande.
- Code: Tout sélectionner
// Only use imagemagick if defined and the passthru function not disabled
if ($config['img_imagick'] && function_exists('passthru'))
{
@passthru(escapeshellcmd($config['img_imagick']) . 'convert' . ((defined('PHP_OS') && preg_match('#^win#i', PHP_OS)) ? '.exe' : '') . ' -quality 85 -antialias -sample ' . $new_width . 'x' . $new_height . ' "' . str_replace('\\', '/', $source) . '" +profile "*" "' . str_replace('\\', '/', $destination) . '"');
if (file_exists($destination))
{
$used_imagick = true;
}
}
Edit : et il y a aussi un moyen plus php style :
http://fr3.php.net/manual/en/ref.imagick.php
Dernière édition par colonies le Mar Fév 06, 2007 0:16, édité 1 fois.
- colonies
- WRInaute discret

- Messages: 193
- Inscription: 10 Sep 2006
theJB a écrit:et tu sais comment on peut faire la différence de deux images avec ta lib?
à priori : http://www.imagemagick.org/Usage/compare/#difference
et pour un aperçu complet : http://www.imagemagick.org/Usage/
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- traitement d'une chaine en PHP
- Grosse base sql ou traitement php ?
- Quelle redirection pour du traitement php spécifique ?
- Libération mémoire après traitement d'images en PHP
- Fonction PHP: traitement des téléchargements de fichiers
- [Résolu!!] traitement php de la variable a mettre dans l'url
- pb affichage image en php
- Script php image vs référencement
- [PHP] Image resize class
- la négation d'une image en Php
- Google change de favicon - 07-06-2008
- La terre vue par satellite : accord entre Google et Spot Image - 23-01-2007
- Tutoriel sur le sitemap Google pour les images - 12-04-2010
- Ajouter un moteur de recherche d'images sur son site - 24-07-2007
- Historique des recherches dans Google News - 11-11-2005
- Idées d'optimisation du référencement des images - 19-09-2008
- Nouveautés sur les recherches de Google Images - 22-02-2009
- Google s'empare de Writely, un traitement de texte en ligne - 09-03-2006
Consultez la description détaillée des produits ou services de Google suivants : Google Image Labeler
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
