[RESOLU]GD2 : couleurs et resizing

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

[RESOLU]GD2 : couleurs et resizing

Message le Jeu Juin 29, 2006 14:35

Bonjour,

pour ceux qui maîtrisent l'aspect graphique de PHP avec GD2, j'ai un problème lors d'un resize d'image. A priori la fonction imagetruecolor() ne me retourne pas les couleurs réelles, ainsi lors d'un resize, l'image a tendance à être plus "flashy" que son original.

Le code :

Code: Tout sélectionner
// Le fichier
$filename = 'test.jpg';
$percent = 0.5;

// Content type
header('Content-type: image/jpeg');

// Calcul des nouvelles dimensions
list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;

// Redimensionnement
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

// Affichage
imagejpeg($image_p, "test-resize.jpg", 100);


Est ce que cela vient de la librairie ou est ce gérable autrement ?

Si quelqu'un a déjà rencontré ce problème...

Merci

++

Edit : en fait j'ai l'impression que le probleme se situe uniquement au niveau de la gestion de la couleur verte. Les autres redimensionnements ont l'air Ok, à partir du moment où il n'y a pas trop de vert sur la photo.
Dernière édition par mr_go le Ven Juin 30, 2006 7:09, édité 1 fois.


Gralon
WRInaute passionné
WRInaute passionné
 
Messages: 627
Inscription: Sam Nov 02, 2002 10:11

Message le Jeu Juin 29, 2006 14:51

essaye la fonction :

imagecopyresized

au lieu de

imagecopyresampled

pour moi ça marche correct :

-http://www.gralon.net/cartes-virtuelles/carte-mer-et-ocean--cote-sauvage.htm


e-kiwi
Modérateur
Modérateur
 
Messages: 13857
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Juin 29, 2006 14:54

>> essaye la fonction imagecopyresized au lieu de imagecopyresampled

tu n y vois pas un certain retour dans le passé ? :)


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Jeu Juin 29, 2006 14:55

Non j'avais déjà essayé avec le imagecopyresize, mais il me semble avoir vu que imagecopyresampled était utilisée de préférence pour GD2.

En fait j'ai l'impression que cela vient plutot de la luminosité qui est plus soutenue lors du resize...! :///


Gralon
WRInaute passionné
WRInaute passionné
 
Messages: 627
Inscription: Sam Nov 02, 2002 10:11

Message le Jeu Juin 29, 2006 14:57

oui mais j'ai souvent eu des problemes avec la fonction :
imagecopyresampled

sinon je te conseille de passer par imagemagick si tu veux des images nickels ...
-http://www.imagemagick.org/script/index.php

jarreweb
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 192
Inscription: Ven Sep 12, 2003 8:17

Message le Jeu Juin 29, 2006 15:22

le fait qu'un jpg soit plus flashy que l'original dans un logiciel de graphisme vient du fait qu'il peut être en CMJN (au lieu de RVB).
Certains programmes affichent les CMJN + flashy.
à vérifier donc


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Jeu Juin 29, 2006 15:24

Merci pour le tuyeau. Je vais tester cela tiens pour la peine.

En revanche, c'est tout de même bizarre cette modification des couleurs avec imagecreatetruecolor()...


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Jeu Juin 29, 2006 15:58

jarreweb a écrit:le fait qu'un jpg soit plus flashy que l'original dans un logiciel de graphisme vient du fait qu'il peut être en CMJN (au lieu de RVB).
Certains programmes affichent les CMJN + flashy.
à vérifier donc



Effectivement mes photos d'origine sont en CMJN. Par contre, c'est le passage en RVB qui rend la compression plus flashy.

Est il possible de compresser en utilisant le CMJN ?

jarreweb
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 192
Inscription: Ven Sep 12, 2003 8:17

Message le Jeu Juin 29, 2006 16:28

le cmjn n'est pas fait pour le web mais pour l'imprimerie
tu devrais plutot d'abord les convertir en RVB (il existe des petits outils gratuits je crois pour ca entre autre)


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Ven Juin 30, 2006 7:08

Ok super, le problème venait effectivement du fait que les images traitées étaient en CMJN.

Après conversion en RVB de l'original sous photoshop, les couleurs sont bien restituées.

Merci pour vos réponses.

:)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités