Вот этот кусок кода до боли похож на imageMagic:
$image = new JImage( $pathToImage );
$image->resize(100, 100, false, JImage::SCALE_INSIDE );
$image->toFile( $path, $type, array( 'quality'=>70 ) );
Мой пример изменения размера и сохранения картинки с помощью библиотеки imageMagic:
$image = new Imagick('image.jpg');
$image->resizeImage(400, 300, Imagick::FILTER_LANCZOS, 1);
$image->writeImage('image_new.jpg');
$image->destroy();
У тебя выходят кракозябры видимо из-за того что ты пытаешься вывести на экран картинку а не записать в файл.