Compresser la taille de l'image sur upload -PHP

J'envoie des captures d'écran de mon site web.
Je veux télécharger l'image d'origine avec les mêmes propriétés de largeur et de hauteur seulement, je veux réduire sa taille,par exemple, si la taille de l'image avant de les transférer est de 3 MO puis après le chargement/enregistrement il doit être de 300 KO Mais dans mon cas, l'image est générée sans afficher complètement vide de l'image.

Ci-dessous le code que j'utilise pour télécharger mes fichiers..

<form action="" method="post" enctype="multipart/form-data" id="something" class="uniForm">
<input name="new_image" id="new_image" size="30" type="file" class="fileUpload" />
<button name="submit" type="submit" class="submitButton">Upload/Resize Image</button>
<?php
if(isset($_POST['submit'])){
if (isset ($_FILES['new_image'])){
$imagename = $_FILES['new_image']['name'];
$source = $_FILES['new_image']['tmp_name'];
$target = "images/".$imagename;
move_uploaded_file($source, $target);
$imagepath = $imagename;
$save = "images/" . $imagepath; //This is the new file you saving
$file = "images/" . $imagepath; //This is the original file
list($width, $height) = getimagesize($file) ; 
$tn = imagecreatetruecolor($width, $height) ; 
$image = imagecreatefromjpeg($file) ; 
imagecopyresampled($tn, $image, 0, 0, 0, 0, $width, $height, $width, $height) ; 
imagejpeg($tn, $save, 70) ; 
$save = "images/sml_" . $imagepath; //This is the new file you saving
$file = "images/" . $imagepath; //This is the original file
list($width, $height) = getimagesize($file) ; 
$modwidth = 130; 
$diff = $width / $modwidth;
$modheight = 185; 
$tn = imagecreatetruecolor($modwidth, $modheight) ; 
$image = imagecreatefromjpeg($file) ; 
imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ; 
imagejpeg($tn, $save, 70) ; 
echo "Large image: <img src='images/".$imagepath."'><br>"; 
echo "Thumbnail: <img src='images/sml_".$imagepath."'>"; 
}
} ?>

il fonctionne très bien si je l'upload d'image jpg /mais ne fonctionne pas pour les autres
je veux l'utiliser pour chaque type d'image

OriginalL'auteur user3177068 | 2014-03-01