[RESOLU]GD2 : couleurs et resizing

  • Auteur de la discussion Auteur de la discussion mr_go
  • Date de début Date de début
WRInaute passionné
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:
// 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.
 
WRInaute impliqué
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
 
WRInaute accro
>> essaye la fonction imagecopyresized au lieu de imagecopyresampled

tu n y vois pas un certain retour dans le passé ? :)
 
WRInaute passionné
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...! :///
 
WRInaute impliqué
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
 
WRInaute discret
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
 
WRInaute passionné
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()...
 
WRInaute passionné
jarreweb a dit:
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 ?
 
WRInaute discret
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)
 
WRInaute passionné
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.

:)
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut