Exemplo n.º 1
1
function process_images_pages(array $file, $size)
{
    ############ Configuration ##############
    $thumb_square_size = $size;
    //Thumbnails will be cropped to 200x200 pixels
    $max_image_size = 500;
    //Maximum image size (height and width)
    $thumb_prefix = "thumb_";
    //Normal thumb Prefix
    $destination_folder = 'upload/images/';
    //upload directory ends with / (slash)
    $jpeg_quality = 90;
    //jpeg quality
    ##########################################
    // check $_FILES['ImageFile'] not empty
    if (!isset($file) || !is_uploaded_file($file['tmp_name'])) {
        die('Image file is Missing!');
        // output error when above checks fail.
    }
    //uploaded file info we need to proceed
    $image_name = $file['name'];
    //file name
    $image_size = $file['size'];
    //file size
    $image_temp = $file['tmp_name'];
    //file temp
    $image_size_info = getimagesize($image_temp);
    //get image size
    if ($image_size_info) {
        $image_width = $image_size_info[0];
        //image width
        $image_height = $image_size_info[1];
        //image height
        $image_type = $image_size_info['mime'];
        //image type
    } else {
        die("Make sure image file is valid!");
    }
    //switch statement below checks allowed image type
    //as well as creates new image from given file
    switch ($image_type) {
        case 'image/png':
            $image_res = imagecreatefrompng($image_temp);
            break;
        case 'image/gif':
            $image_res = imagecreatefromgif($image_temp);
            break;
        case 'image/jpeg':
        case 'image/pjpeg':
            $image_res = imagecreatefromjpeg($image_temp);
            break;
        default:
            $image_res = false;
    }
    if ($image_res) {
        //Get file extension and name to construct new file name
        $images_name = null;
        $image_info = pathinfo($image_name);
        $image_extension = strtolower($image_info["extension"]);
        //image extension
        $image_name_only = strtolower($image_info["filename"]);
        //file name only, no extension
        //create a random name for new image (Eg: fileName_293749.jpg) ;
        $new_file_name = $image_name_only . '_' . rand(0, 9999999999.0) . '.' . $image_extension;
        //folder path to save resized images and thumbnails
        $thumb_save_folder = $destination_folder . $thumb_prefix . $new_file_name;
        $image_save_folder = $destination_folder . $new_file_name;
        //call normal_resize_image() function to proportionally resize image
        if (normal_resize_image($image_res, $image_save_folder, $image_type, $max_image_size, $image_width, $image_height, $jpeg_quality)) {
            //call crop_image_square() function to create square thumbnails
            if (!crop_image_square($image_res, $thumb_save_folder, $image_type, $thumb_square_size, $image_width, $image_height, $jpeg_quality)) {
                return $images_name;
            }
            $images_name = $new_file_name;
            // /* We have succesfully resized and created thumbnail image
            // We can now output image to user's browser or store information in the database*/
            // echo '<div align="center">';
            // echo '<img src="uploads/'.$thumb_prefix . $new_file_name.'" alt="Thumbnail">';
            // echo '<br />';
            // echo '<img src="uploads/'. $new_file_name.'" alt="Resized Image">';
            // echo '</div>';
        }
        imagedestroy($image_res);
        //freeup memory
        return $images_name;
    }
}
Exemplo n.º 2
0
 if ($image_res) {
     //Get file extension and name to construct new file name
     $image_info = pathinfo($image_name);
     $image_extension = strtolower($image_info["extension"]);
     //image extension
     $image_name_only = strtolower($image_info["filename"]);
     //file name only, no extension
     //create a random name for new image (Eg: fileName_293749.jpg) ;
     $new_file_name = $image_name_only . '_' . rand(0, 9999999999.0) . '.' . $image_extension;
     //folder path to save resized images and thumbnails
     $thumb_save_folder = $destination_folder . $thumb_prefix . $new_file_name;
     $image_save_folder = $destination_folder . $new_file_name;
     //call normal_resize_image() function to proportionally resize image
     if (normal_resize_image($image_res, $image_save_folder, $image_type, $max_image_size, $image_width, $image_height, $jpeg_quality)) {
         //call crop_image_square() function to create square thumbnails
         if (!crop_image_square($image_res, $thumb_save_folder, $image_type, $thumb_square_size, $image_width, $image_height, $jpeg_quality)) {
             //die('Error Creating thumbnail');
             $varible = "Error Creating thumbnail";
         }
         /* We have succesfully resized and created thumbnail image
         		 We can now output image to user's browser or store information in the database*/
         /*
          echo '<div align="center">';
         echo '<img src="uploads/'.$thumb_prefix . $new_file_name.'" alt="Thumbnail">';
         echo '<br />';
         echo '<img src="uploads/'. $new_file_name.'" alt="Resized Image">';
         echo '</div>';
         */
     }
     imagedestroy($image_res);
     //freeup memory