Was ihr immer alles wollt!! 
Das Coding kommt direkt aus der Hölle!! War eher ein kleiner Test aber dann hatte ich keine Lust mehr das in schön zu machen. Wenn sich einer berufen fühlt -> sehr gerne. Würde dann den Code austauschen.
<?php
$im_in = new Imagick($_FILES['datei']['tmp_name']);
$im_out = new Imagick();
$geo = $im_in->getImageGeometry();
$sizex=$geo['width'];
$sizey=$geo['height'];
$ratio = ($sizex/$sizey) / ($_POST['sizex']/$_POST['sizey']);
$im_out->newImage($sizex*$ratio, $sizey, new ImagickPixel('black'));
$im_out->setImageFormat("jpeg");
#$im_out->setImageFormat('png');
$im_background = new Imagick();
$im_background->newImage($sizex, $sizey, new ImagickPixel('white'));
$im_background->setImage($im_in);
$im_background->adaptiveResizeImage($sizex/10,$sizey/10,FALSE);
#$im_background->brightnessContrastImage(50,1);
$im_background->gaussianBlurImage(0,$_POST['sigma']);
#$im_background->adaptiveResizeImage($sizex*4,$sizey*4,FALSE);
$im_background->adaptiveResizeImage($sizex*$ratio,$sizey*$ratio,FALSE);
#$im_in->shadowImage(0.4, 10, 50, 5);
#imagecopyresized($im_background,$im_in,0,0,0,0,$sizex/2,$sizey/2,$sizex,$sizey);
#header('content-type: '. $mimes[$ext]);
#header('content-disposition: inline; filename="TonUINO.png";');
#$im_in->setSize(100,100);
$im_out->compositeImage($im_background,imagick::COMPOSITE_DEFAULT,0,-1*(($sizey*$ratio)-$sizey)/2);
$im_out->compositeImage($im_in,imagick::COMPOSITE_ATOP,(($sizex*$ratio)-$sizex)/2,0);
header("Content-Type: image/jpeg");
echo $im_out->getImageBlob();
?>