Posez votre question Signaler

Réduction du poids d'une photo en PHP [Résolu]

NickoX9 - Dernière réponse le 3 janv. 2008 à 15:51
Bonjour,
Je voudrais savoir, tout d'abord, s'il est possible de réduire (au niveau poids) une image lors de son upload ?
Si oui, auriez vous une idée de la fonction... (en PHP)
Mon code c'est juste un formulaire qui demande nom, prénom, adresse...etc mais aussi la photo... et quand celle ci est trop grande, l'upload plante...donc c pour cela, qu'avant de balancer la photo sur le FTP, je voudrais réduire sa taille !
Merci
::: Bonne année 2008 ::: Ma résolution pour 2008 : 1024 x 768 !!!
Lire la suite 

Réduction du poids d'une photo en PHP »

12 réponses
Réponse
+1
moins plus
Peut-être que ça pourra t'aider :

http://www.developpez.net/forums/showthread.php?t=139032

Je n'ai pas regardé en détail, mais apparemment, il a réussi à résoudre un problème similaire au tien.

@le père

Si j'ai bien compris, je crois qu'il cherche un script qui permet de redimensionner son image automatiquement lorsqu'il valide son formulaire d'envoi. Dans ce cas, le php peut être une solution. Il ne suffit plus malheureusement d'un coup de "TheGimp".
Ajouter un commentaire
Réponse
+1
moins plus
RE ...

Merci darkneurone, le code marche bien mais aprés quelques modifs ...

Le voila ...
######################################################################
<HTML>
<BODY>
<center><h3>Réduire le poids d'une image</h3></center>
<form method="post" enctype="multipart/form-data" action="ajout.php?ordre=ajouter">
<input name='fichier' type='file' size='20' style="font-size:9pt; color:#FFFFFF ; background-color: #000000">
<input type="text" value="Miniutariser par magie du PHP">
</form>
</BODY>
</HTML>

<?php
if($_GET['ordre']=='ajouter')
{
$my_img = $_FILES['fichier']['tmp_name'];
$folder = 'photo/'.$_FILES['fichier']['name'];

$src_im = imagecreatefromjpeg($my_img);
$size = GetImageSize($my_img);
$src_w = $size[0];
$src_h = $size[1];
$dst_w = 629;
$dst_h = round(($dst_w / $src_w) * $src_h);
$dst_im = imagecreatetruecolor($dst_w,$dst_h);

imagecopyresampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
if (imagejpeg($dst_im,$folder))
{
imagedestroy($dst_im);
imagedestroy($src_im);
}
else {
imagedestroy($dst_im);
imagedestroy($src_im);
}

echo "<img src=".$folder.">";
}
######################################################################


Merci a tous le monde de m'avoir aidé !!!

NickoX9
Ajouter un commentaire
Réponse
+0
moins plus
Si tu veux redimensionner une image, tu peux regarder du côté de la libraire GD en php. Tu as la fonction imagecopyresized().
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour

Si tu veux réduire le poids de la photo avant le transfert, c'est à dire chez le client, ce n'est pas en PHP qu'il faut le faire. Le PHP s'exécute côté serveur.
ça ne résout pas ton problème, mais au moins ça t'évite de continuer sur une mauvaise piste...
Ajouter un commentaire
Réponse
+0
moins plus
Je vais regarder ca... MERCI !

Pour répondre a blux, le transfert se fait du PC vers le serveur...

Merci
blux- 3 janv. 2008 à 14:07
Donc, je rejoins la réponse 3...
Ajouter un commentaire
Réponse
+0
moins plus
de rien ;)

n'oublie pas de mettre sujet résolu ^^

Bonne journée !
Ajouter un commentaire
Réponse
+0
moins plus
Comment faire ?
blux- 3 janv. 2008 à 15:38
Au dessus du message 1 : 'modifier le statut de la discussion'...
Ajouter un commentaire
Réponse
+0
moins plus
il n'y a rien...

Peut être que cela est du au fait que je ne me soit pas authentifié au départ...

X9
blux- 3 janv. 2008 à 15:51
Je le marque comme résolu... :-)
Ajouter un commentaire
Réponse
-3
moins plus
Salut,

dans quel sens est fait le transfert ? serveur vers PC ou PC vers serveur ?
Ajouter un commentaire
Ce document intitulé « réduction du poids d'une photo en PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?