以下のようなコードで、正方形の画像を出力したいのですが、うまくいきません。

$image = imagecreatefromjpeg($user["img"]);
                $width  = imagesx( $image );
                $height = imagesy( $image );
                if ( $width >= $height ) {
                    //横長の画像の時
                    $side = $height;
                    $x = floor( ( $width - $height ) / 2 );
                    $y = 0;
                    $width = $side;
                } else {
                    //縦長の画像の時
                    $side = $width;
                    $y = floor( ( $height - $width ) / 2 );
                    $x = 0;
                    $height = $side;
                }
                $thumbnail_width  = 100;
                $thumbnail_height = 100;
                $thumbnail = imagecreatetruecolor( $thumbnail_width, $thumbnail_height );

var_dumpで中身を見ると、resource(12) of type (gd)と表示されます。

正方形に画像を出力するには、どうすればいいでしょうか。

詳しい方、ご教示ください。