Пытаюсь сделать превью для изображения. Можете помочь?
А зачем так извращаться? Используйте imagickКак работать с imagick
Ну и хабр конечно.
habrahabr.ru/post/43511
Маленький пример// $target  path (полный путь до файла)
$t = new \Imagick($target);
// нужный размер
$t->ThumbnailImage(90, 90, true);
// Формат
$t->setFormat("jpg");

$t->writeImage("Куда сохранить /var/www/domen.tdl/public...");
А почему вы не хотите использовать готовые библиотеки?