Fork me on GitHub






Redimensionner des photos
Régulier
Inscrit: 01/04/2007 20:31
De Ile de France
Messages: 461
Bonjour,
Je suis à la recherche d'un script,... afin de pouvoir donner la possibilité aux membres de redimensionner une photo avant upload.

Xcgalery 2.03 ne diminuant pas les photos automatiquement à la Hauteur ou la largeur maximum des images.

Auriez-vous une idée ?
@+ Titi

Posté le : 02/05/2009 16:19
Partager Twitter Partagez cette article sur GG+
Re: Redimensionner des photos
Semi pro
Inscrit: 13/02/2006 17:40
De Belgique
Messages: 812

Posté le : 02/05/2009 19:59
Partager Twitter Partagez cette article sur GG+
Re: Redimensionner des photos
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Bonsoir,
Voici ce que je propose comme super petit module très simple
Online Image Resizer

Du site http://spacedesign.nu/modules/PDdownl ... =1&orderby=dateD&start=20

Sinon, Nikita a fais un script que je n'ai jamais essayer ici.
https://www.frxoops.org/modules/newbb/ ... 05&forum=5&post_id=157304
Bonne soirée

Posté le : 02/05/2009 22:09

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: Redimensionner des photos
Régulier
Inscrit: 01/04/2007 20:31
De Ile de France
Messages: 461
Merci à vous 2,
J'avoue que le script de nikita me plait bien car il est à dimension fixe contrairement à celui de spacedesign qui est en pourcentage.

Mais là ou est le problème c'est que je ne vois pas comment le faire fonctionner

Auriez-vous une idée ?

@+ Titi

Posté le : 02/05/2009 23:03
Partager Twitter Partagez cette article sur GG+
Re: Redimensionner des photos
Régulier
Inscrit: 01/04/2007 20:31
De Ile de France
Messages: 461
Bonjour,
Afin de répondre à mon attente j'ai créé ceci , mais il me reste 2 choses à modifier mais là je sèche.

<?php
include("../../mainfile.php");
include(
XOOPS_ROOT_PATH."/header.php");
$xoopsOption['show_rblock'] = 1;
?>

<div align="center"><bgcolor="#800000">
<img border="0" src="imageresizer_banner.jpg" width="" height=""><br><br></div>

<div align= "center">
<form  enctype="multipart/form-data" action="index.php" method="post" name="news">
<input type="hidden" name="img" value="image">
<font face="Verdana" size="2">

   <table width="600" border="0" cellspacing="0" cellpadding="0">
   <tr>
       <td>
           <br/><strong>Utilitaire pour redimensionnée vos photos</strong><br/></strong>
      Poids maximum de la photo uploadées : 6 MO.<br/>
           Vous pouvez définir la largeur et la hauteur de l'image.<br/>
      Si seulement une Hauteur ou Largeur est renseignée l'image sera redimensionnée avec un calcul ratio.<br/><br/>
      </td>
   </tr>
   </table>    

<!-- Image -->
   <table width="450" border="0" cellspacing="0" cellpadding="0">
   <tr>
   <td>Image : 
   <input type="file" name="image" size="30"></td>
   </tr>
   </table>
<!-- end file Image -->

<!-- width xsize largeur de la photo -->
   <table width="450" border="0" cellspacing="0" cellpadding="0">
   <tr>
   <td>Largeur :
   <input name="xsize" type="text" size="4" maxlength="4" value="800" /> pixels.</td>
   </tr>
   </table>
<!-- end file width xsize largeur de la photo -->

<!-- height ysize hauteur de la photo -->
   <table width="450" border="0" cellspacing="0" cellpadding="0">
   <tr>
   <td>Hauteur :
   <input name="ysize" type="text" size="4" maxlength="4" value="600" /> pixels.</td>
   </tr>
   </table>
<!-- end file height ysize hauteur de la photo -->

<!-- start okay button table -->
   <table width="450" border="0" cellspacing="0" cellpadding="0">
   <tr>
   <td><input name="submitbutton" type="submit" value="Valider" /></td>
   </tr>
   </table>
<!-- end okay button table -->

</form>

<?php

if(isset($_POST['img'])) {

$xsize=$_POST['xsize'];
$ysize=$_POST['ysize'];
if (
$_FILES['image']['size']> 6291456)
{
echo 
"Your image should be smaller than 4 megabytes";
}
    if (!(
$_FILES['image']['type'] =="image/jpeg" OR $_FILES['image']['type']=="image/png" OR $_FILES['image']['type']=="image/gif"))
    {
    echo 
"Only jpeg, png and gif images are allowed.";
    }
    else
    {
$target_path "resizedimages/" basename$_FILES['image']['name']);

if(
move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) {
    echo 
"";
} else{
    echo 
"The image could not have been resized!";
}

    
    
$file      basename$_FILES['image']['name']);
    
$file_info getimagesize("resizedimages/" $file);

  
$width $file_info[0] ;
  
$height $file_info[1];

  echo 
"Origine de la photo: $file - largeur:  $width pixels - hauteur: $height pixels";

  
$new_widthround($xsize);
  
$new_heightround($ysize);


 
$filename="resizedimages/$file";
    if(
$_FILES['image']['type']=="image/jpeg"){ $img imagecreatefromjpeg($filename);}
    elseif(
$_FILES['image']['type']=="image/gif"){ $img imagecreatefromgif($filename);}
    elseif(
$_FILES['image']['type']=="image/png") { $img imagecreatefrompng($filename);}
       
     
$tmp_img imagecreatetruecolor$new_width$new_height );

      
// copy and resize old image into new image
      
imagecopyresized$tmp_img$img0000$new_width$new_height$width$height );
    


      
// save thumbnail into a file
      
imagejpeg$tmp_img"resizedimages/resized_$file);

echo 
"<br /><img src="resizedimages/resized_$file"><br />Dimension de la photo - Largeur : $new_width pixels - Hauteur $new_height pixels <br /> Pour sauvegarder : Clique droit sur la photo et Enregistrer Image Sous.";
    }

}
?>
<br />

</div></font>

<?php
include(XOOPS_ROOT_PATH."/footer.php");

?>


Il me faudrait que si une hauteur ou largeur manque que le ratio soit automatique.
J'ai essayer ceci mais cela donne une image avec des côtes bizarres


$new_heightround(($xsize/$width)*$height);
    
$new_widthround(($ysize/$height)*$width);



Et en deuxième je voudrais que les photos créés soient envoyé dans le dossier template afin de pouvoir le vider plus facilement.

@+ Titi

Posté le : 03/05/2009 13:02
Partager Twitter Partagez cette article sur GG+
Re: Redimensionner des photos
Régulier
Inscrit: 01/04/2007 20:31
De Ile de France
Messages: 461
J'ai bien résolu le problème mais le soucis est que la requête est bien trop grosse et cela fait ralentir le serveur
Il suffit de donner une largeur de photo en pixels et le calcul de la hauteur est automatique suivant les proportions d'origine

Je vous communique le bout de script

@+ Titi

<?php
include("../../mainfile.php");
include(
XOOPS_ROOT_PATH."/header.php");
$xoopsOption['show_rblock'] = 1;
?>

<div align="center"><bgcolor="#800000">
<img border="0" src="imageresizer_banner.jpg" width="" height=""><br><br></div>

<div align= "center">
<form  enctype="multipart/form-data" action="index.php" method="post" name="news">
<input type="hidden" name="img" value="image">
<font face="Verdana" size="2">

   <table width="600" border="0" cellspacing="0" cellpadding="0">
   <tr>
       <td>
           <br/><strong>Utilitaire pour redimensionn&eacute;e vos photos</strong><br/></strong>
           Vous pouvez red&eacute;finir la largeur de la photo mais de base elle est r&eacute;gler &agrave; 700 pixels.<br/>
      La photo sera redimensionn&eacute;e avec un calcul ratio.<br/><br/>
      Attention: Poids maximum de la photo &agrave; redimensionn&eacute;e : 6 MO.<br/>
      </td>
   </tr>
   </table>    

<!-- Image -->
   <table width="450" border="0" cellspacing="0" cellpadding="0">
   <tr>
   <td>Image : 
   <input type="file" name="image" size="30"></td>
   </tr>
   </table>
<!-- end file Image -->

<!-- width xsize largeur de la photo -->
   <table width="450" border="0" cellspacing="0" cellpadding="0">
   <tr>
   <td>Largeur :
   <input name="xsize" type="text" size="4" maxlength="4" value="700" /> pixels.</td>
   </tr>
   </table>
<!-- end file width xsize largeur de la photo -->

<!-- start okay button table -->
   <table width="450" border="0" cellspacing="0" cellpadding="0">
   <tr>
   <td><input name="submitbutton" type="submit" value="Valider" /></td>
   </tr>
   </table>
<!-- end okay button table -->

</form>

<?php

if(isset($_POST['img'])) {

$xsize=$_POST['xsize'];
$ysize=$_POST['ysize'];
if (
$_FILES['image']['size']> 4194304)
{
echo 
"Your image should be smaller than 4 megabytes";
}
    if (!(
$_FILES['image']['type'] =="image/jpeg" OR $_FILES['image']['type']=="image/png" OR $_FILES['image']['type']=="image/gif"))
    {
    echo 
"L&#39;image n'est pas dans un format reconnu. Extensions autoris&eacute;es : jpg/jpeg, gif, png";
    }
    else
    {
$target_path "photoresize/" basename$_FILES['image']['name']);

if(
move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) {
    echo 
"";
} else{
    echo 
"L&#39;image n'est pas dans un format reconnu. Extensions autoris&eacute;es : jpg/jpeg, gif, png";
}

    
    
$file      basename$_FILES['image']['name']);
    
$file_info getimagesize("photoresize/" $file);

  
$width $file_info[0] ;
  
$height $file_info[1];

  echo 
"Origine de la photo: $file - largeur:  $width pixels - hauteur: $height pixels";

    
// Taille de votre image
  
$new_widthround($xsize);
    
    
// Contraint le rééchantillonage à une largeur fixe et maintient le ratio de l'image
    
$new_height round(($new_width $width) * $height);

 
$filename="photoresize/$file";
    if(
$_FILES['image']['type']=="image/jpeg"){ $img imagecreatefromjpeg($filename);}
    elseif(
$_FILES['image']['type']=="image/gif"){ $img imagecreatefromgif($filename);}
    elseif(
$_FILES['image']['type']=="image/png") { $img imagecreatefrompng($filename);}
       
     
$tmp_img imagecreatetruecolor$new_width$new_height );

      
// copy and resize old image into new image
      
imagecopyresized$tmp_img$img0000$new_width$new_height$width$height );
    


      
// save thumbnail into a file
      
imagejpeg$tmp_img"photoresize/thumb_$file);

echo 
"<br /><img src="photoresize/thumb_$file"><br />Dimension de la photo - Largeur : $new_width pixels - Hauteur $new_height pixels <br /> Pour sauvegarder : R&eacute;aliser un Clic droit avec votre souris sur la photo et Enregistrer l&#39;image Sous.";
    }

}
?>
<br />

</div></font>

<?php
include(XOOPS_ROOT_PATH."/footer.php");

?>

Posté le : 03/05/2009 16:46
Partager Twitter Partagez cette article sur GG+
Re: Redimensionner des photos
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Salut RC78 ,

superbe ce script , de plus il est facile à mettre en place , je pense que je vais l'utiliser

Merci

Posté le : 04/05/2009 14:45

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: Redimensionner des photos
Régulier
Inscrit: 01/04/2007 20:31
De Ile de France
Messages: 461
Citation :

Nikita a écrit:
Salut RC78 ,

superbe ce script , de plus il est facile à mettre en place , je pense que je vais l'utiliser

Merci


Oui juste dommage que la requête soit si lourde pour un hébergement et que de plus je suis limité à 2MO.
A moins que quelqu'un est un truc pour le rendre plus facile un peu à l'identique de l'upload Extgallery.

@+ Titi

Posté le : 06/05/2009 19:48
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

95 Personne(s) en ligne (81 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 95 | Plus ...