|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() |
Bonjour,
donc voilà, mon code permet d'uploader une image et en même temps de le redimensionner par 5, c'est à dire multiplier les dimensions de l'image par 20/100. Le problème c'est que l'image est bien envoyé mais pas redimensionné, voici mon code: Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Membre chevronné
![]() |
Es-tu tu certain que $size[0] et $size[1] retournent bien chacun un nombre de type int et non de type string?
Si ce n'est pas le cas, cast les Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() |
Le cast est aussi nommé le transtypage.
|
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() |
effectivement je ne sais pas si $size[0] renvoit un int, mais je sais que si je sépare mon code en deux: un pour l'upload et l'autre pour le redimensionnement, ça marche.
sinon j'ai transtypé en int mais ça ne change pas grand chose. |
|
|
00
|
|
|
#5 | ||
|
Membre régulier
![]() |
C'est dans l'optique de faire une gallerie d'image. Le code PHP se trouve déjà là haut, et ensuite le code html du formulaire le voici:
Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() |
Je teste et je renvoie un post pour te tenir au courant
|
|
|
00
|
|
|
#7 |
|
Membre chevronné
![]() |
En fait ton objectif n'est pas de redimensionner l'affichage de l'image mais réellement le fichier de l'image!!???
Je ne sais pas si PHP peut faire cela. Tu peux très facilement redimensionner l'image au moment de l'affichage mais pour redimensionner dans le fichier il faut que tu utilises un logiciel de dessin qui va te permettre de le faire. Ou si PHP peut le faire, je serai vraiment curieux de savoir comment... |
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() |
Ah ok, c'est bon, je pense avoir compris. D'après toi, la librairie GD fait le redimensionnement seulement pour l'affichage mais ne redimensionne pas réellement le fichier.
Dans ce cas, je n'ai qu'à couper mon code en deux: un pour l'upload et pour l'affichage, je prendrai la source de l'image situé dans le répertoire image. Merci |
|
|
00
|
|
|
#9 | ||
|
Membre chevronné
![]() |
C'est exactement la solution que j'ai adopté pour un projet similaire (www.dirtracing.fr).
Code :
echo '<img class="nnn" src="pictures/'. $ligne['nom_photo'] .'" width=125 height=125 />'; Code :
|
||
|
|
00
|
|
|
#10 | ||
|
Membre régulier
![]() |
Ok, ça c'est vraiment ce que j'appellerai du redimensionnement en direct.
Mais avec 10 wallpapers sur page, s'il faut qu'il y ait un redimensionnement à chaque affichage pour chacun d'entre eux, ça serait.... Bref à moins que quelqu'un d'autre ait une solution, je vais prendre ton idée zyongh, mais j'aimerai utilisé plutôt une fonction pour la clarté du genre: avec mon précédent code: Code :
|
||
|
|
00
|
|
|
#11 | ||
|
Membre régulier
![]() |
je ne vois pas trop pourquoi tu fais deux redim_pic:
je viens d'essayer avec: Code :
redim_pic("image/DSC00078.JPG", 200, 200); sinon pour la fonction, pour faire l'affichage de l'image jpeg, c'est la fonction imagejpeg et non header() Code :
|
||
|
|
00
|
|
|
#12 |
|
Membre éclairé
![]() Inscription : janvier 2006 Messages : 332 ![]() |
Essayez de voir du côté de la fonction imagecopyresized de la bibliothèque gd.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com