[phpbb] Reduction d'une image

Statut
N'est pas ouverte pour d'autres réponses.

kaRma

Drink Fast Corp.
Voila, j ai un forum avec un layout et j aime pas trop quand il se fait peter par des photos trop grande.

J avais inserer sur un autre forum une ligne de code pour éviter ce petage de layout mais malheureusement je dois avouer que mysterieusement, 1x sur 4 ca fonctionne pas ...

Jme demandais quel code vous utilisiez ?

et j'aimerais aussi afficher un ptit logo sur les réductions comme le fait gamerz... Pourrais je avoir des renseignements pratiques sur cette fonction phpbb ? (genre son nom ?)


Merci d'avance pour votre aide.

biz
 

kevz

BF3 ?
Ahhh moi aussi ca m'interesse :D
 

.Vinc.

Oh, un LamZ !
Moi je me pose la question depuis tellement longtemps... mais j'me dit que Sebulba veut peut etre garder son code pour lui :/
C'est du phpBB ici, certes, mais quand même LARGEMENT modifié et amélioré...

Donc, peut etre que le code de Sebulba ne conviendra pas sur n'importe quel forum phpBB !!
Enfin, j'en sais rien... c'est a tester... si Sebulba veut bien nous donner un coup de main ? :D

Oh, grand chef :eek: :oops:

:D
 

Ventilo

Elite
ah bien j'avais trouvé la solution lorsque j'avais encore un forum je ne sais plus ou j'avais trouvé l'info je vais reg si je n'ai plus le tuto...
 

Jereck

Α & Ω
Staff
Je l'avais fait sur BigJam, mais le FTP ayant été vidé j'ai plus les fichiers :-(
 
1er
OP
kaRma

kaRma

Drink Fast Corp.
nan mais j ai encore ma ligne de code qqpart, mais ca marche pas aussi bien ... y a tjs une fois ou l autre ou ca merde ... et jvoudrais eviter ca :D

sivouplé chef :D
 

_gilles

Elite
Moi j'utilise simplement la fonction imagecopyresampled(); et si tu veux enregistrer l'image en fichier; utilise imagejpeg();
 
1er
OP
kaRma

kaRma

Drink Fast Corp.
ca marche comment ca ? tu sais m en dire plus ?
 

_gilles

Elite
kaRma a dit:
ca marche comment ca ? tu sais m en dire plus ?
Voici mon script:


:arrow: On récupère d'abord la hauteur et largeur de ton image source:
Code:
$size = GetImageSize("image.jpg");
$src_w = $size[0]; 
$src_h = $size[1];
:arrow: Nouvelle dimension de ton image:
Code:
$newwidth = 600;
$newheight = 500;
:arrow: On créé une image blanche au dimension voulue:
Code:
$thumbail = imagecreatetruecolor($newwidth, $newheight);
:arrow: On met l'image source dans une variable pour l'utiliser ensuite en argument dans la fonction finale:
Code:
$source = imagecreatefromjpeg("image.jpg");
:arrow: On redimensionne l'image source en spécifiant les tailles sources et les nouvelles et on met le tout dans l'image blanche créée plus haut:
Code:
imagecopyresampled($thumbail, $source, 0, 0, 0, 0, $newwidth, $newheight, $src_w, $src_h);
:arrow: Cette fonction va enregistrer l'image réduite sous forme de fichier avec une qualité de 100%:
Code:
imagejpeg($thumbail, "nouvelle_image.jpg", 100)

Maintenant pour garder une certaine homogénéité, tu vas devoir jouer avec des pourcents avec les tailles afin qu'il n'y ai pas d'étirement dans tes photos ;)

Voilà !
 

.Vinc.

Oh, un LamZ !
Chouette ca Daftdj !!

Ca va tester ca tantot.... merci
 

MbK_

Etudjant
Daftdj a dit:
kaRma a dit:
ca marche comment ca ? tu sais m en dire plus ?
Code:
imagecopyresampled($thumbail, $source, 0, 0, 0, 0, $newwidth, $newheight, $src_w, $src_h);
:arrow: Cette fonction va enregistrer l'image réduite sous forme de fichier avec une qualité de 100%:
Code:
imagejpeg($thumbail, "nouvelle_image.jpg", 100)
Voilà !
dsl mais qd j'ai testé cette fonction, ca rendait pas super bien ...
 

_gilles

Elite
MbK_ a dit:
Daftdj a dit:
kaRma a dit:
ca marche comment ca ? tu sais m en dire plus ?
Code:
imagecopyresampled($thumbail, $source, 0, 0, 0, 0, $newwidth, $newheight, $src_w, $src_h);
:arrow: Cette fonction va enregistrer l'image réduite sous forme de fichier avec une qualité de 100%:
Code:
imagejpeg($thumbail, "nouvelle_image.jpg", 100)
Voilà !
dsl mais qd j'ai testé cette fonction, ca rendait pas super bien ...
Pourtant l'indice 100 ne touche pas à la compression mais travaille juste sur les dimensions :?
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut