1.11M Members

Resize images while uploading

 
0
 

Hi i have this script to upload and replace the exciting image which is good. The one thing i can not figure out is i would like to resize any images that are uploaded, to like 60x60.
any ideas ?

<?php


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

        $newext = '.png';
        $filename = $_FILES["file"]["name"];
        $file_basename = substr($filename, 0, strripos($filename, '.')); // get file extention
        $file_ext = substr($filename, strripos($filename, '.')); // get file name
        $filesize = $_FILES["file"]["size"];
        $width = 20;
        $height = 20;
        $allowed_file_types = array('.jpg','.png','.gif');

        if (in_array($file_ext,$allowed_file_types)  &&  ($filesize < 2000)) {

            // rename file
            $newfilename = $_SESSION['ls_user'] . $newext;

            {       
                move_uploaded_file($_FILES["file"]["tmp_name"], "avatar/" . $newfilename);
                echo "File uploaded successfully.";         
            }

        } elseif (empty($file_basename)) {  
            // file selection error
            echo "Please select a file to upload.";     
        } elseif ($filesize > 2000) {   
            // file size error
            echo "The file you are trying to upload is too large.";     
        } else {
                    // file type error
            echo "Only these file typs are allowed for upload: " . implode(', ',$allowed_file_types);
            unlink($_FILES["file"]["tmp_name"]);        
        }

    }

    ?>

<p><form action="" method="post" enctype="multipart/form-data"></p>
    <input type="file" name="file" id="file">
    <input type="submit" name="submit" id="Submit" value="Submit"></form>

thank you

LastMitch
Deleted Member
 
0
 

@TKO

Hi i have this script to upload and replace the exciting image which is good. The one thing i can not figure out is i would like to resize any images that are uploaded, to like 60x60.any ideas ?

There's a lot of resized images with uploading scripts out there I'm not sure why you would choose this one and that you need someone to modify it?

Here is a link to an example that is closest to your:

http://www.9lessons.info/2009/03/upload-and-resize-image-with-php.html

 
0
 

Thanks for the idea
My sript uploads all images these other ones dont upload gif png ext.
Any ideas to modify this one

LastMitch
Deleted Member
 
2
 

@TKO

My sript uploads all images these other ones dont upload gif png ext.

Did you test out teh script and also put extension that don't upload

This your code of extension:

 $allowed_file_types = array('.jpg','.png','.gif');

This the code from the link:

if ($image) {
$filename = stripslashes($_FILES['file']['name']);
$extension = getExtension($filename);
$extension = strtolower($extension);
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) {
echo ' Unknown Image extension ';
$errors=1;
}
else{
$size=filesize($_FILES['file']['tmp_name']);

if ($size > MAX_SIZE*1024){
echo "You have exceeded the size limit";
$errors=1;
}

if($extension=="jpg" || $extension=="jpeg" ){
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefromjpeg($uploadedfile);
}
else if($extension=="png"){
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefrompng($uploadedfile);
}
else if($extension=="gif"){
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefrompng($uploadedfile);
}
else {
$src = imagecreatefromgif($uploadedfile);
}

Any ideas to modify this one

No, I won't modify the current code you post.

It's up to you whether you pick this one because it's very simple.

I mean what so hard just changing extensions?

I already add gif?

All You just need to add a few more lines and you're done!

 
0
 

thanks for your input LastMitch the problem is most sciprts upload gifs but lose the animation.

LastMitch
Deleted Member
 
2
 

thanks for your input LastMitch the problem is most sciprts upload gifs but lose the animation.

Uploading images don't lose quality. Resizing yes, like most resized scripts. There's really not much to prevent that unless you buy a software or a shareware scripts from a company.

 
0
 

thank you, i just set size when i called on the pics. seems to work for me.

$image1 = "<img src=avatar/$image0.png width=30 height=30 />";
Question Answered as of 1 Year Ago by LastMitch
You
This question has already been solved: Start a new discussion instead
Post:
Start New Discussion
Tags Related to this Article