Lib GD>PHP -- Redimention, recoloration...

Répondre
Tiller
Tiller
Déconnecté
Bonjour,

J'ai quelque petits problème avec les images en php ;o

Alors je fais faire sous forme de liste car il y a plusieur truc que je ne trouve pas vraiment comment faire.
- Redimentionner une image PNG sans perte de transparence (Meme les semi-transparence)
- Rendre une image en Noir & Blanc (Pas de pixel par pixel!, Vraiment le Noir et Blanc, pas les nuances de gris)
- Rendre une image en Nuance de gris (Pas de pixel par pixel!, imagecopymergegray, je n'arrive pas a le faire marcher, sa me donne une image très très pale)
- Rendre une image en Sepia (Pas de pixel par pixel!)
- Inverser les couleurs d'une image (Pas de pixel par pixel!)

Voila, j'espere que vous pourrez m'aider!
Merci beaucoup.
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Je viens de trouver ceci sur le net, si cela peut t'aider.
Apparemment, tu as des demandes très précises quant au traitement à réaliser, et je ne sais pas si ce code pourra t'aider.

Sinon, le plus simple, c'est carrément d'utiliser imagemagick via PHP : il offre beaucoup plus de possibilité de GD et consommera moins de CPU.
Tiller
Tiller
Déconnecté
J'ai justement remarqué la fonction imagefilter qui marche très bien cette après-midi.
Merci pour le code ;p

Sinon je n'ai pas réussi a trouvé pour le Sepia, le Noir et blanc et la redimention sans perte de transparence.

Si quelqu'un a une idée, je suis partant ;)

Merci.
Tiller
Tiller
Déconnecté
Désolé pour le double post, mais on peut pas édit ;o

Pour le Sepia c'est bon c'est dans le code que tu m'as filé ^_^
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Pour la modification de la dimension sans perte de transparence, il me semble avoir fait quelque chose la dessus.
Il faudrait que je fouille mon disque dur.
Tiller
Tiller
Déconnecté
J'ai réussi le sépia!

Ainsi que la rotation sans perte de transparence!
  1. $nim = imagerotate($im, 45, -1);
  2. imagealphablending($nim, true);
  3. imagesavealpha($nim, true); 


Il ne me reste plus que le noir et blanc a trouvé!
Tiller
Tiller
Déconnecté
La redimention aussi!
  1. $im = imagecreatefrompng($src);
  2.  
  3. $nim = imagecreatetruecolor(144, 90);
  4.  
  5. $col = imagecolorallocate($nim, 0, 0, 0);
  6. imagecolortransparent($nim, $col);
  7.  
  8. imagealphablending($nim, false);
  9. imagesavealpha($nim, true);
  10.  
  11. imagecopyresampled($nim, $im, 0, 0, 0, 0, 144, 90, 1440, 900); 
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
\o/
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog