Salut tous, je suis en galère et j'espère obtenir un coup de pouce afin de solutionner mon soucis :
Catads ne permettant pas de redimensionner les images,je souhaiterais utiliser le module "imageresizer" afin de permettre à mes membres de redimensionner leurs photos avant publication.
mon pb est que ce module propose de redimensionner l'image à x% de la taille originale.
Je souhaiterais pour ma part redimensionner systématiquement à 700 pixels de large et je n'arrive pas à convenablement modifier le code, je suis vraiment un quichon...
Si l'un d'entre vous pouvait m'indiquer les modifs à réaliser, cela me retirerait une grosse épine du pied car je n'arrive à rien!ça semble pourtant facile... mais à chaque essai, c'est infructueux
Merci
voilà le code original :
<?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">Choose image for resize: <input type="file" name="image"><br /><br>
Percent of resize: <input type="text" name="percent" maxlenght="2" size="2" value="50"> % of original image.<br /><br>
<input type="submit" value="GO!"><br>
</form>
<?php
if(isset($_POST['img'])) {
$percent=$_POST['percent'];
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 "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 "Original Image: $file, has width: $width and height $height";
$percent=$percent/100;
$new_width= round($percent*$width);
$new_height= round($percent*$height);
$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, $img, 0, 0, 0, 0, $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 />Resized image, has width: $new_width and height $new_height <br /> To save image: Right click on image and save as.";
}
}
?>
<br />
<!-- Please do not delete the link to this useful tool. Instead, let every site have it! After all, it's free, and i'm sure you're happy you found it... -->
<br><br><a target="blank" href="http://www.selges.org">Online Image Resizer</a>
<br>
</div></font>
<?php
include(XOOPS_ROOT_PATH."/footer.php");
?>