Jump to content

Resizing original image?


spires

Recommended Posts

Hi,

Does anyone know if its posiable to resize the original image as well as creating a thumb nail.

At the moment i can create thumbnails. but the original image stays the same.
I need to find a way of setting the original image to a fixed size.

I want the user to be able to click a thumbnail image, which will display the origanal image.
I can do this, but if the user loads a big image it makes the screen look messy.
So i would like the original to be fixed at 600px wide.

Heres my code
[code]
<?php
$sql_select = "SELECT * FROM user_info WHERE username='$un'";
$query_select = mysql_query($sql_select) or die ('Could not connect');
$row_select= mysql_fetch_array($query_select);
$id = $row_select['id'];
if(isset($_POST['banner_submit']))

{
    $size = 74; // the thumbnail height
$width = 450; // size of width


    $filedir = 'original/'; // the directory for the original image
    $thumbdir = 'banner/'; // the directory for the thumbnail image
$largedir = 'large/'; // the directory for the large image
    $prefix = ''; // the prefix to be added to the original name

    $maxfile = '1000000'; // max file size
    $mode = octdec('0666'); // octdec -- Octal to decimal.
// The mode parameter consists of three octal number components specifying access restrictions for the owner,
// the user group in which the owner is in, and to everybody else in this order. e.g (666)
     
    $userfile_name = $_FILES['image']['name'];
    $userfile_tmp = $_FILES['image']['tmp_name'];
    $userfile_size = $_FILES['image']['size'];
    $userfile_type = $_FILES['image']['type'];
$file_ext = substr($_FILES['ufile']['name'], strrpos($_FILES['ufile']['name'], '.')+1);
     
  // if you have a the image and name then carry on
    if (isset($_FILES['image']['name']))  {

$new_file_name = $id.$userfile_name;

// $prod_img = the image folder and the image and name
        $prod_img = $filedir.$new_file_name;

// $prod_img_thumb = the thumb folder, the prefix (if you want it) and the image and name
        $prod_img_thumb = $thumbdir.$prefix.$new_file_name;

//move_uploaded_file -- Moves an uploaded file to a new location.
//move the uploaded file to the image folder with a tempory name.
        move_uploaded_file($userfile_tmp, $prod_img);
// chmod -- Changes file mode,
// set the user interface for the image
        chmod ($prod_img, $mode);
        // getimagesize -- Get the size of an image
// find the size of the original image
        $sizes = getimagesize($prod_img);

        $aspect_ratio = $sizes[1]/$sizes[0];
// if its less than the size you want it, dont change
if ($sizes[1] <= $size) {
$new_width = $sizes[0];
$new_height = $sizes[1];
// else, change image size
}else{
$new_height = $size;
$new_width = $width;
  //  $new_width = abs($new_height/$aspect_ratio);
// this code will only change the height, and make the width in ratio
}


        $destimg=ImageCreateTrueColor($new_width,$new_height) or die('Problem In Creating image');
        $srcimg=ImageCreateFromJPEG($prod_img) or die('Problem In opening Source Image');
        ImageCopyResized($destimg,$srcimg,0,0,0,0,$new_width,$new_height,ImageSX($srcimg),ImageSY($srcimg)) or die('Problem In resizing');
ImageCopyResampled($destimg, $srcimg, 0, 0, 0, 0, $new_width, $new_height, $sizes[0], $sizes[1]) or die('Problem In resampling');
        ImageJPEG($destimg,$prod_img_thumb,90) or die('Problem In saving');
        imagedestroy($destimg);
}
$date = date("Y-m-d > H:i:s");
$url = $_POST['url'];


$sql = mysql_query("INSERT INTO banner (id, new_file_name, date, url) VALUES ('$id', '$new_file_name', '$date', '$url')");
$sql_price = mysql_query("INSERT INTO banner_account (ban_id, price) VALUES ('$id', 25)");
if ($sql) {
$uploaded = 'Files Uploaded';
}else{
$notuploaded = 'Your file did not upload';
}


}
[/code]

Thanks for any help
Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.