Hello,
j'ai été me documenter sur le imagecopyresized mais ça ne fonctionne pas!
Voici mon code :
// Relocalisation du fichier uploadé
$destination_tmp="/public_html/test/images/produits/tmp/test2.jpg";
$destination="/public_html/test/images/produits/photos/pisc.jpg";
if(move_uploaded_file($_FILES['frm_file']['tmp_name'],"$destination_tmp")) {
// Content type
header('Content-type: image/jpeg');
// Calcul des nouvelles dimensions
list($width, $height) = getimagesize($destination_tmp);
$new_width = "150px";
$new_height = $height * $new_width / $height;
imagecopyresized ( $destination, $destination_tmp, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
Il me fait bien la copie sur mon répertoire tmp mais il ne me la redimentionne pas dans mon répertoire photos!
Quelqu'un saurait-il m'éclairer?
Merci
# en effet :)
Posté par jemore . Évalué à 2.
Je pense que ces deux lignes
$new_width = "150px";
$new_height = $height * $new_width / $height;
ne sont pas corrects... Non seulement tu multiplies des chaines par des nombres (1ere ligne), mais en plus, la multiplication et la division s'annulent...
[^] # Re: en effet :)
Posté par alrach . Évalué à 1.
# imagecopyresampled
Posté par Sebastian . Évalué à 1.
Je te conseille d'utiliser la fonction "imagecopyresampled".
Elle te donnera une meilleure qualité d'image car elle rééchantillonnage celle-ci.
http://php.belnet.be/manual/fr/function.imagecopyresampled.p(...)
[^] # Re: imagecopyresampled
Posté par Sebastian . Évalué à 1.
Pourquoi utilises-tu un répertoire temporaire ?
Cela fait partie de ton application ?
Car l'image se trouve déjà dans le dossier temporaire sur le serveur lors de l'envoi.
# Nouvel essaie infructueux
Posté par alrach . Évalué à 1.
Voici le code:
// Relocalisation du fichier uploadé
$destination="/home/sudgarden/domains/sudgarden.be/public_html/test/images/produits/tmp/".$_FILES['frm_file']['name'];
$file_chemin="/home/sudgarden/domains/sudgarden.be/public_html/test/images/produits/photos/";
if(move_uploaded_file($_FILES['frm_file']['tmp_name'],"$destination")) {
// Le fichier
$filename = $destination;
$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);
merci pour vos lumières (dont bien besoin)!
[^] # Re: Nouvel essaie infructueux
Posté par Jean-Yves Beaujean (site web personnel) . Évalué à 1.
[^] # Re: Nouvel essaie infructueux
Posté par alrach . Évalué à 1.
[^] # Re: Nouvel essaie infructueux
Posté par Sebastian . Évalué à 2.
Soit vers un fichier, soit vers le naviguateur (dans ton cas) puisque tu utilises le header.
Pour affichage :
imagejpeg ( image_source, NULL , [qualité de 0 à 100] )
Pour stockage dans un autre fichier
imagejpeg ( image_source, image_dest , [qualité de 0 à 100] )
[^] # Re: Nouvel essaie infructueux
Posté par alrach . Évalué à 1.
ça ira peut-être bcp mieux ;)
[^] # Re: Nouvel essaie infructueux
Posté par Sebastian . Évalué à 2.
imagejpeg($image_p, null, 100);
[^] # Re: Nouvel essaie infructueux
Posté par alrach . Évalué à 1.
[^] # Re: Nouvel essaie infructueux
Posté par alrach . Évalué à 1.
Merci beaucoup pour vos conseils
[^] # Re: Nouvel essaie infructueux
Posté par Sebastian . Évalué à 1.
Merci à LinuxFr d'exister :D
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.