[RESOLU]GD2 : couleurs et resizing


mr_go
WRInaute passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

[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 impliqué
WRInaute impliqué
 
Messages: 662
Inscription: 2 Nov 2002

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: 15544
Inscription: 23 Déc 2003

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 passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

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 impliqué
WRInaute impliqué
 
Messages: 662
Inscription: 2 Nov 2002

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 discret
WRInaute discret
 
Messages: 192
Inscription: 12 Sep 2003

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 passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

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 passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

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 discret
WRInaute discret
 
Messages: 192
Inscription: 12 Sep 2003

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 passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

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.

:)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité